[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 上