Я начинаю больше узнавать о безопасности Linux и знаю немного о предоставлении частичных привилегий root, но мне нужно отменить частичные привилегии root. Скажем, у меня есть две учетные записи, admin
и user
. admin
является основной учетной записью. user
является вторичной учетной записью. Как бы настроить его так, чтобы user
мог использовать sudo
для выполнения всего, что он может обычно делать, кроме, скажем, изменения неизменяемого флага для определенных файлов или доступа к необработанному вводу-выводу (где он может напрямую изменять процессы и файловые системы)? Собственная система разрешений допускает такую гранулярность?
Я знаю, что есть вещь, называемая способностями, которая, похоже, обеспечивает тот уровень контроля, который мне нужен, но при ближайшем рассмотрении действует другой набор вещей. Предоставление того, что пользователю разрешено делать, гораздо более утомительно, чем указание того, чем он не является, если ваш вопрос «Что X не разрешено делать?». Документация по этому вопросу крайне скудна.