[wuzhou@linux-128 ~]$ su - 密码: 上一次登陆:三 11月 1 22:38:52 CST 2017pts/0 上
[wuzhou@linux-128 ~]$ su - user7 密码: [user7@linux-128 ~]$ pwd /home/user7
[root@linux-128 ~]# su wuzhou [wuzhou@linux-128 root]$ pwd /root [wuzhou@linux-128 root]$ echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [wuzhou@linux-128 root]$ exit
[root@linux-128 ~]# su - wuzhou 上一次登陆:三 11月 1 22:42:05 CST 2017pts/0 上 [wuzhou@linux-128 ~]$ pwd /home/wuzhou [wuzhou@linux-128 ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wuzhou/.local/bin:/home/wuzhou/bin
[root@linux-128 ~]# su - -c "touch /tmp/wuzhou.111" wuzhou [root@linux-128 ~]# ls -l /tmp/wuzhou.111 -rw-rw-r-- 1 wuzhou wuzhou 0 11月 1 22:50 /tmp/wuzhou.111
root@linux-128 ~]# su - wuzhou 上一次登陆:三 11月 1 22:50:40 CST 2017pts/0 上 [wuzhou@linux-128 ~]$ su - -c "touch /tmp/user7.111" user7 密码: [wuzhou@linux-128 ~]$ ls -l /tmp/user7.111 -rw-rw-r-- 1 user7 user7 0 11月 1 22:52 /tmp/user7.111
切换到用户user5时,提示错误,发现是家目录不对 [root@linux-128 ~]# su - user5 su: 警告:没法更改到 /home/wuzhou 目录: 权限不够 [wuzhou@linux-128 ~]$ tail -5 /etc/passwd user3:x:1004:1003::/home/user3:/sbin/nolongin user4:x:1005:1003::/home/user4:/sbin/nolongin user5:x:1007:1003::/home/wuzhou:/sbin/nologin 而后咱们修改用户的家目录 [root@linux-128 ~]# usermod -d /home/user5 user5 再次切换用户,有提示这个账户目前不可用,缘由是家目录里面是空的 [root@linux-128 ~]# su - user5 上一次登陆:三 11月 1 22:40:06 CST 2017pts/0 上 This account is currently not available. [root@linux-128 ~]# ls /home/user5
[root@linux-128 ~]# cp /etc/skel/.bash* /home/user5/
## Allow root to run any commands anywhere //容许root用户去运行全部的命令,在任何地方 root ALL=(ALL) ALL命令 user7 ALL=(ALL) NOPASSWD: /usr/bin/ls,/usr/bin/cat //咱们能够在下面添加一些用户
ALL=(ALL) 左边ALL 表示全部的登录方式,远程,ip/ip段 (ALL)表示以全部的用户登录;NOPASSWD: 不须要输入密码linux
[root@linux-128 ~]# su - user7 上一次登陆:三 11月 1 23:36:44 CST 2017pts/0 上 [user7@linux-128 ~]$ sudo ls /root/ 11.txt 12 1.log 321.txt.bak 工号.txt 11.txt.bak 123 321.txt anaconda-ks.cfg
例子:只容许普通用户帐户登陆,而普通用户登陆后,不须要输入密码就能使用su切换到root帐户下安全
- 在visudo后面添加下面命令:
- User_Alias USER_SU = wuzhou,user7 //作用户别名
- Cmnd_Alias SU = /usr/bin/su //作命令别名
- USER_SU ALL=(ALL) NOPASSWD: SU
[wuzhou@linux-128 ~]$ sudo su - user7 上一次登陆:三 11月 1 23:51:53 CST 2017pts/0 上 [user7@linux-128 ~]$ sudo su - 上一次登陆:三 11月 1 23:55:41 CST 2017pts/0 上 [root@linux-128 ~]# whoami root
/etc/ssh/sshd_config为sshd服务配置文件,默认容许root帐户经过ssh远程登陆linux。若是想要不容许root用户远程登陆linux,具体操做方法:修改配置文件/etc/ssh/sshd_config,在文件中找到#PermitRootLogin yes 修改为PermitRootLogin no,保存后,重启sshd服务:bash
[root@linux-128 ~]# vi /etc/ssh/sshd_config [root@linux-128 ~]# systemctl restart sshd.service
从新打开一个窗口,提示错误了,root不能远程登陆 ssh
这个时候咱们能够登陆普通用户,而后使用sudo命令切换到root用户下rest
[wuzhou@linux-128 ~]$ sudo su - root 上一次登陆:四 11月 2 00:10:38 CST 2017从 192.168.88.1pts/2 上