Невозможно выполнить команды с "sudo" от моего пользователя

1626
Leif

По какой-то причине я не могу запускать какие-либо команды suот имени моего пользователя. Это работало раньше, и я не уверен, что сломало это. Самое смешное, что я могу su получить права без проблем.

Пример:

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 

Я в тупике. У кого-нибудь есть идеи, как заставить это работать снова?

Спасибо заранее.

0
Подождите, разве вы не должны использовать `sudo` для запуска команд, а` su` для переключения пользователей? По крайней мере, это то, что я всегда делал в Linux (не для пользователя OS X, хотя я предполагаю, что это то же самое) ... Bob 11 лет назад 3
Я согласен с @Bob. sudo используется для выполнения одной команды от имени другого пользователя (то есть от имени пользователя root), а su используется для входа в систему под другим пользователем. UtahJarhead 11 лет назад 2
Argh! Вы правы, ребята, извините за это. Та же проблема существует при использовании sudo, хотя; Я обновлю свой вопрос. Leif 11 лет назад 0
Аааа, я такой нуб! Я понял. Я использовал неправильный пароль для sudo. Sudo использует пароль администратора; не пароль root. Leif 11 лет назад 1

1 ответ на вопрос

3
UtahJarhead

Use sudo to execute a single command and use su to log in as another user.

Спасибо Юта, это определенно правильно. Тем не менее, у меня все еще остается та же проблема при использовании sudo для запуска отдельных команд от моего пользователя. Я обновил свой вопрос соответственно. Leif 11 лет назад 0
Понял! Я использовал неправильный пароль (пароль root, а не пароль администратора). Я приму это как ответ, так как это заставило меня понять, что я делаю неправильно. Еще раз спасибо! :) Leif 11 лет назад 0
С удовольствием, сэр. UtahJarhead 11 лет назад 0
@Leif В частности, это не пароль администратора, а пароль текущего пользователя, выполняющего команду (который обычно также должен быть администратором). Darth Android 11 лет назад 1
Отлично, спасибо за разъяснения @DarthAndroid! Leif 11 лет назад 0