在 FreeBSD 中如何将一个用户切换到另一个用户?

在 FreeBSD 中如何将一个用户切换到另一个用户?

在 FreeBSD 中如何将一个用户切换到另一个用户?

例如,我现在是用户 david,我想更改为用户 Bob。这是我学习用的个人操作系统。不是服务器。我搜索了它,但只找到了有关如何创建新用户的网站。

答案1

您有多种选择,包括suloginsshsudo

最简单的方法是运行,例如

$ su otheruser

或者

$ su - otheruser

第一个将您的用户设置为otheruser.

第二个将您的用户设置为otheruser并获取其他用户的登录脚本(例如.profileforsh.loginfor csh),以使您看起来像是以该用户身份登录的。

如果otheruserroot(或缺失,这也意味着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 有什么不同)。

相关内容