无法使用我的用户使用“sudo”运行命令


0

出于某种原因,我无法以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

我很难过。有没有人对如何让这个工作再次有任何想法?

提前谢谢了。


3
等等,你不是应该用来sudo运行命令,su切换用户吗?至少,这就是我在Linux中所做的一切(不是OS X用户,虽然我认为它是一样的)...
Bob

2
我同意@Bob。sudo用于执行单个命令作为另一个用户(即:root),而su用于完全以另一个用户身份登录。
UtahJarhead

哎呀!你是对的,抱歉。使用sudo时存在同样的问题; 我会更新我的问题。
Leif

1
唉,我是个菜鸟!我现在明白了。我使用了错误的sudo密码。Sudo使用管理员密码; 不是root密码。
Leif

Answers:


3

使用sudo执行一个命令,并使用su登录为其他用户。


谢谢犹他州,这绝对是正确的。但是,当使用sudo从我的用户运行单个命令时,我仍然遇到同样的问题。我已相应更新了我的问题。
Leif

得到它了!我使用了错误的密码(root密码,而不是管理员密码)。我会接受这个作为答案,因为它让我知道我做错了什么。再次感谢!:)
Leif

我很高兴,先生。
UtahJarhead

1
@Leif具体来说,它不是“admin”密码,而是执行命令的当前用户的密码(通常还需要是管理员)。
Darth Android

完美,感谢@DarthAndroid的澄清!
Leif
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.