出于某种原因,我无法以su
我的用户身份运行任何命令。这是以前工作,我不知道是什么打破了它。有趣的是,我可以毫无问题地成为root用户。
例:
machine:~ myuser$ who
myuser console Sep 28 01:10
myuser ttys000 Oct 3 22:21
machine:~ myuser$ sudo echo "test"
Password:
su: Sorry
machine:~ myuser$ su
Password:
sh-3.2# echo "test"
test
sh-3.2# exit
exit
machine:~ myuser$
据我所知,我的用户是相应用户组的一部分(包括wheel和admin):
machine:~ myuser$ groups myuser
staff com.apple.sharepoint.group.1 wheel everyone _appstore localaccounts _appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.access_screensharing
machine:~ myuser$ dseditgroup -o checkmember -n . wheel
yes myuser is a member of wheel
machine:~ myuser$ dseditgroup -o checkmember -n . admin
yes myuser is a member of admin
我很难过。有没有人对如何让这个工作再次有任何想法?
提前谢谢了。
我同意@Bob。sudo用于执行单个命令作为另一个用户(即:root),而su用于完全以另一个用户身份登录。
—
UtahJarhead
哎呀!你是对的,抱歉。使用sudo时存在同样的问题; 我会更新我的问题。
—
Leif
唉,我是个菜鸟!我现在明白了。我使用了错误的sudo密码。Sudo使用管理员密码; 不是root密码。
—
Leif
sudo
运行命令,su
切换用户吗?至少,这就是我在Linux中所做的一切(不是OS X用户,虽然我认为它是一样的)...