Как я узнаю, являюсь ли я sudoer?

Как я могу извлечь последние 1 000 строк из файла журнала?

tail -1000 file.log

Как я могу извлечь только строки со специальной строкой в нем?

grep special_string file.log

Как я могу извлечь файлы журнала со специальной датой/временем?

Я не уверен, что понял этого, можно ли уточнить больше? Что необходимо сделать точно?

32
13.10.2012, 21:31
3 ответа

Чтобы знать, есть ли у конкретного пользователя sudo доступ или нет, мы можем использовать -l и -U опции вместе.

Например,

Если у пользователя будет sudo доступ, то он распечатает уровень sudo доступа для того конкретного пользователя.

   $ sudo -l -U pradeep
     User pradeep may run the following commands on this host:
     (ALL : ALL) ALL

Если у пользователя не будет sudo доступа, то он распечатает того пользователя, не позволяется выполнить sudo на localhost.

   $ sudo -l -U pradeep.c
     User pradeep.c is not allowed to run sudo on localhost.
41
27.01.2020, 19:37
  • 1
    Это не работает на меня. Вместо того, чтобы дать мне информацию это просит у меня пароль снова: server:/home/drasto>$ sudo -l -U drasto [sudo] password for drasto: Существует дистрибутив Red Hat на том сервере, если это помогает –  Rasto 13.10.2012, 22:25

Можно использовать -l отметьте для списка полномочий.

-l[l] [command]
   If no command is specified, the -l (list) option will list the allowed (and forbidden)
   commands for the invoking user (or the user specified by the -U option) on the current
   host.  If a command is specified and is permitted by sudoers, the fully-qualified path
   to the command is displayed along with any command line arguments.  If command is
   specified but not allowed, sudo will exit with a status value of 1.  If the -l option
   is specified with an l argument (i.e. -ll), or if -l is specified multiple times, a
   longer list format is used.

Если Вы не находитесь в файле, необходимо добраться "не в sudoers файле" ошибка, которую Вы видели на другой машине.

9
27.01.2020, 19:37
  • 1
    Это также не работает на меня. Это просто просит у меня пароль: server:/home/drasto>$ sudo -l [sudo] password for drasto: –  Rasto 13.10.2012, 22:31
  • 2
    Вставьте свой пароль –  Kevin 13.10.2012, 22:31
  • 3
    @Kevin @Michael Мой пароль не работает. Я только знаю об одном пароле для того сервера, и это - то, которое я использую для входа сервера. Тот просто не работает, когда меня просят относительно моего sudo пароля (я попробовал его приблизительно 100 раз, capslock, numlock, и т.д.). Но целое думает, не имеет смысла! Я хочу знать, есть ли у меня sudo полномочия, но узнать это мне нужны sudo полномочия?! Работать sudo -l Мне нужен sudo пароль? Таким образом, я должен быть корнем, чтобы знать, являюсь ли я корнем?! –  Rasto 14.10.2012, 02:43
  • 4
    @drasto Как сказанный счет, sudo ищет Ваш пароль входа в систему. Таким образом, если Вы попробовали это, и это не работает, или sudo ужасно неправильно конфигурируется, или Вы находитесь в какой-то тюрьме, где это не видит или считало надлежащие файлы. Так или иначе у Вас нет в действительности sudo полномочий. –  Kevin 14.10.2012, 03:15
  • 5
    @Kevin Затем я нахожусь, вероятно, в той тюрьме некоторого вида. На самом деле я думаю, что у меня не должно быть тех sudo полномочий на той машине. Таким образом, я был удивлен, когда это попросило у меня моего sudo пароля в первом месте. Так или иначе это - как я записал: мой пароль входа в систему не работает. –  Rasto 14.10.2012, 09:55

Вы можете проверить, находитесь ли вы в группе sudo, используя команду

groups

В сценарии оболочки вы можете использовать это:

if groups | grep "\<sudo\>" &> /dev/null; then
   echo yes
else
   echo no
fi
-1
27.01.2020, 19:37

Теги

Похожие вопросы