Run sudo -v
. Обычно она используется для продления таймаута вашего sudo пароля, но может быть использована для определения того, есть ли у вас какие-либо привилегии sudo
.
$ sudo -v
Sorry, user [username] may not run sudo on [hostname].
Выдержка страницы Man:
Если задан параметр -v (validate), sudo обновит метку времени пользователя, запрашивая пароль пользователя, если это необходимо. Это продлевает таймаут sudo еще на 5 минут (или любой другой таймаут, установленный в sudoers), но команда не выполняется.
Если вашему пользователю разрешено выполнять только команды spec, эта команда будет работать, указывая, что вам разрешено выполнять something с различными привилегиями. Хотя сообщение выглядит по-другому при попытке выполнить команду, которая в данном случае запрещена (и no mail is sent to root ), все же возможно, что у вас возникнут проблемы, если администраторы прочитают /var/log/secure
.
$ sudo ls
[sudo] password for [username]:
Sorry, user [username] is not allowed to execute '/bin/ls' as root on [hostname].
Чтобы узнать what you’re allowed to run with different privileges, вы можете использовать sudo -l
. Обратите внимание, что эта команда требует ввода пароля.