- 首页
- 作品
- Shell 编程范例
- 5. 用户切换
5. 用户切换
由于支持多用户,那么在登录一个帐号后,可能需要切换到另外一个帐号下,可以通过 su 命令完成,而 sudo 则可以用来作为另外一个用户来执行命令。
- 切换帐号
- 切换到 Root 并启用 Bash:
$ su -s /bin/bash -
root@falcon-desktop:~#
- 或
$ sudo -s
- 切换到普通用户:
$ su -s /bin/bash - test
test@falcon-desktop:~$
- 或
$ su -s /bin/bash - test
test@falcon-desktop:~$
- 免密码切到 Root
- 首先得把用户加入到 sudo 用户组:
usermod -a -G sudo falcon
- 否则,会看到如下信息:
$ sudo -s
[sudo] password for test:
test is not in the sudoers file. This incident will be reported.
- 加入 sudo 用户组以后:
$ sudo -s
[sudo] password for test:
- 要实现免密切换,需要先修改
/etc/sudoers
,加入如下一行:
test ALL=(ALL) NOPASSWD: ALL
- 或者在
/etc/sudoers.d/
下创建一个文件并加入上述内容。
# echo "test ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/test
# chmod 440 /etc/sudoers.d/test