在 FreeBSD 中如何将一个用户切换到另一个用户?
例如,我现在是用户 david,我想更改为用户 Bob。这是我学习用的个人操作系统。不是服务器。我搜索了它,但只找到了有关如何创建新用户的网站。
答案1
您有多种选择,包括su
、login
、ssh
和sudo
。
最简单的方法是运行苏,例如
$ su otheruser
或者
$ su - otheruser
第一个将您的用户设置为otheruser
.
第二个将您的用户设置为otheruser
并获取其他用户的登录脚本(例如.profile
forsh
或.login
for csh
),以使您看起来像是以该用户身份登录的。
如果otheruser
是root
(或缺失,这也意味着root
),那么您将需要在该wheel
组中,根据手册页:
默认情况下,只有组中的用户
wheel
可以切换到 UID 0 (root
)。
另一种方法是登录,例如
$ login
login: otheruser
Password:
或者,如果您正在运行 sshd,您可以使用SSH,例如
$ ssh otheruser@localhost
# cd /usr/ports/security/sudo
# make && make install
或者包
# pkg_add -r sudo
请参阅须藤手册页有关如何运行它的详细信息。
答案2
su
可以用于此目的。如果您想成为用户,bob
您可以输入:
su bob
su
然后会要求输入密码,这是bob
的密码,而不是您的密码。当不带参数调用时,它会尝试成为超级用户(与 相同su root
)。您可能需要将您的用户帐户添加到该wheel
组中,或者改变一些配置以便普通用户可以使用su
。
我通常这样做:
sudo su - bob
所以我不需要知道其他用户的密码(注意:我是 Linux 用户,我不确定 BSD 有什么不同)。