Как я могу извлечь последние 1 000 строк из файла журнала?
tail -1000 file.log
Как я могу извлечь только строки со специальной строкой в нем?
grep special_string file.log
Как я могу извлечь файлы журнала со специальной датой/временем?
Я не уверен, что понял этого, можно ли уточнить больше? Что необходимо сделать точно?
Чтобы знать, есть ли у конкретного пользователя 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.
Можно использовать -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 файле" ошибка, которую Вы видели на другой машине.
server:/home/drasto>$ sudo -l [sudo] password for drasto:
– Rasto
13.10.2012, 22:31
sudo -l
Мне нужен sudo пароль? Таким образом, я должен быть корнем, чтобы знать, являюсь ли я корнем?!
– Rasto
14.10.2012, 02:43
sudo
ищет Ваш пароль входа в систему. Таким образом, если Вы попробовали это, и это не работает, или sudo ужасно неправильно конфигурируется, или Вы находитесь в какой-то тюрьме, где это не видит или считало надлежащие файлы. Так или иначе у Вас нет в действительности sudo полномочий.
– Kevin
14.10.2012, 03:15
Вы можете проверить, находитесь ли вы в группе sudo, используя команду
groups
В сценарии оболочки вы можете использовать это:
if groups | grep "\<sudo\>" &> /dev/null; then
echo yes
else
echo no
fi
server:/home/drasto>$ sudo -l -U drasto [sudo] password for drasto:
Существует дистрибутив Red Hat на том сервере, если это помогает – Rasto 13.10.2012, 22:25