我想用 root 进行一些修改,然后用我的用户进行一些修改,事实上我想安装 sudo ,他在第一步中给了我错误:
cd /usr/ports/security/sudo
make install clean
http://imageshack.us/photo/my-images/821/errorunix.png/
我试图在另一个会话中使用 root 登录Alt+F2
,但输入登录名和密码后,系统不断要求我再次输入用户名和密码.. 那么出了什么问题?
我在FreeBSD手册中搜索http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/但什么也没有!!这怎么可能?
后来编辑:抱歉。,实际上这里有两个问题。,一个是关于如何从用户切换到 root,然后从 root 切换到用户以及 sudo 的问题,谢谢
答案1
尝试su
,要以用户身份获得 root shell,请输入根当询问时的密码。请参阅man su
了解更多信息:
NAME
su
— 替代用户身份概要
su [-] [-flms] [-c class] [login [args]]
说明 该
su
实用程序通过 PAM 请求适当的用户凭据并切换到该用户 ID(默认用户是超级用户)。然后执行 shell。
它还允许您从 root 切换到用户,只需使用su - loginname
您发布的 ports 错误是由于make install
以非 root 用户身份运行而导致的,因此首先使用,一切都应该没问题。请注意,您也可以通过(以 root 身份)su
获取二进制包。pkg_add -r sudo
编辑我刚刚仔细查看了一下,难道你的root账户的shell设置为/usr/local/bin/bash
但是这个文件不存在?如果是这样,检查此论坛主题,了解如何解决“root shell 混乱”问题,并尝试一下:
$ su -m root -c /bin/csh
Password: # <-- root password
# chsh # <-- change root shell
toor
(但也要阅读有关使用用户作为更好的管理员帐户同时保持安全和完整的提示root
。)