3.2 su切换用户
命令1 : id , whoami 查看当前的用户是谁
命令2 : su [-] username 切换到普通用户
后面可以跟“-” , 也可以不跟。普通用户su 不加 username 时 就是切换到 root 用户, 当然 root 用户同样可 su 到普通用户。 “-” 这个字符的作用是, 加上后会初始化当前用户的各种环境变量,
[arron617@arronlinux root]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
有次可知,依然是root下的环境变量(/root/bin)
[root@arronlinux ~]# su - arron617
[arron617@arronlinux ~]$ pwd
当使用su - username 时, 可以用命令 exit 和 logout
[root@arronlinux ~]# su - arron617
[arron617@arronlinux ~]$ pwd
/home/arron617
[arron617@arronlinux ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/arron617/bin
[arron617@arronlinux ~]$ logout
重新切换到 root 时,可以不需要加 root
su - root
命令3 : echo $PATH
查看当前用户的环境变量
命令4 : su - -c "mkdir 目录名" username
eg : su - -c "mkdir /tmp/121212" arron617
drwxrwxr-x 2 arron617 arron617 4096 6月 17 21:20 /tmp/121212
* 课程释疑 :
bash: logout: not login shell: use `exit'
1. 你在Xwindow中当然不能用logout了,人家不都告诉你了“bash:logout:not login shell: use 'exit'; ” not login shell!!!!!
我们再去man下logout,这个是shell内置命令。
logout :Exit a login shell.
用来退出登录的shell。如果LZ不知道什么是shell的话,我在这解释一下,shell狭义就是命令行,但不是你的图形界面的终端。就是那个init3!
2.图形界面终端里面的shell不是登录shell,所以不能用logout退出,这能用exit关闭终端,用文字界面登录的shell才是登录shell,是可以用logout的
编辑回复