В идеале, если вы настраиваете, какие команды можно запускать с помощью sudo
вы должны внести эти изменения в отдельный файл в разделе /etc/sudoers.d/
вместо того, чтобы редактировать sudoers
файл напрямую. Вы также должны всегда использовать visudo
чтобы отредактировать файл(ы).
Пример:sudo visudo -f /etc/sudoers.d/slowcpu
Вставьте свою строку, дающую разрешение:gatoatigrado ALL=NOPASSWD: /bin/set-slow-cpufreq
Затем сохраните и выйдите и visudo
предупредит вас, если у вас возникнут какие-либо синтаксические ошибки.
Ты можешь бежать sudo -l
чтобы просмотреть разрешения, предоставленные вашему пользователю, если какие-либо из пользовательских NOPASSWD
команды появляются ПЕРЕД любым %groupyouarein ALL=(ALL) ALL
команда в выводе вам будет предложено ввести свой пароль.
Если вы обнаружите, что создаете много таких файлов sudoers.d, то, возможно, вам захочется создать их с именами для каждого пользователя, чтобы их было легче визуализировать. Имейте в виду, что порядок ИМЕН ФАЙЛОВ и ПРАВИЛ внутри файла очень важен, выигрывает ПОСЛЕДНИЙ загруженный файл, независимо от того, является ли он БОЛЕЕ или МЕНЕЕ разрешительным, чем предыдущие записи.
Вы можете управлять порядком имен файлов, используя префикс 00-99 или aa / bb / cc, хотя также имейте в виду, что если у вас есть какие-либо файлы, у которых нет числового префикса, они будут загружаться после нумерованных файлов, переопределяя настройки. Это связано с тем, что в зависимости от ваших языковых настроек "лексическая сортировка", которую использует оболочка, сначала сортирует числа, а затем может чередовать верхний и нижний регистры при сортировке в порядке "возрастания".
Попробуйте запустить printf '%s\n' {{0..99},{A-Z},{a-z}} | sort
и printf '%s\n' {{0..99},{A-Z},{a-z}} | LANG=C sort
чтобы узнать, печатается ли на вашем текущем языке AaBbCc
и т.д. или ABC
затем abc
чтобы определить, какой префикс "последней" буквы лучше всего использовать.