3.2 su切换用户

回复 收藏

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的

2017-06-17 21:32 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: