2016-06-16 5 views
1

Привет всем, я пытаюсь перечислить всю команду sudo, к которой пользователь имеет доступ как к корню, очевидно, что мы можем видеть это в файле sudoers, но если есть много пользовательских/командных псевдонимов, это становится трудноsudo -l для другого как root

я пытаюсь сделать Судо -l для другого пользователя как корень

я попытался с помощью -u опцию

sudo -u testuser -l 

кидает сообщение об использовании команды

sudo -u testuser sudo -l 

запрошен пароль TestUser (в я не хочу запрос пароля, как я делаю как корень)

su - testuser -c 'sudo -l' 

дает мне ниже ошибки

sudo: no tty present and no askpass program specified 

пожалуйста, дайте мне знать, как идти об этом

ответ

0

В соответствии с man sudo:

-U user, --other-user=user 
      Used in conjunction with the -l option to list the privileges 
      for user instead of for the invoking user. The security pol- 
      icy may restrict listing other users' privileges. The 
      sudoers policy only allows root or a user with the ALL privi- 
      lege on the current host to use this option. 

вы используете -u, что-то совсем другое:

-u user, --user=user 
      Run the command as a user other than the default target user 
      (usually root). The user may be either a user name or a 
      numeric user ID (UID) prefixed with the '#' character etc... 
+0

Эй, что работал ... !! Спасибо правильному использованию sudo -U testuser sudo -l интересно, где -u используется ... – vajravelu