В чем разница между добавлением пользователя /etc/sudoers
и usermod -a -G sudo
? Какой метод следует использовать для предоставления sudo?
В чем разница между добавлением пользователя /etc/sudoers
и usermod -a -G sudo
? Какой метод следует использовать для предоставления sudo?
Ответы:
Если вы можете избежать этого, никогда не предоставляйте привилегии sudo отдельным пользователям. Всегда предоставляйте привилегии группе, а затем добавляйте пользователей в эту группу.
Для серверов на основе Ubuntu вместо добавления строк /etc/sudoers
добавьте фрагменты файла конфигурации в /etc/sudoers.d
. Это более гибко, проще для понимания, более устойчиво при обновлении и лучше работает с системами, управляемыми системами управления конфигурациями.
ПРИМЕЧАНИЕ: никогда не редактируйте /etc/sudoers
напрямую. Вместо этого используйте команду visudo
, которая будет выполнять синтаксическую проверку ваших изменений, предотвращая нарушение вашей конфигурации sudo с неверным синтаксисом.
/etc/sudoers
?
usermod -a -G sudo
visudo
. Некоторые люди не понимают, что есть причина, /etc/sudoers
помеченная как доступная только для чтения.
Я только что нашел этот маленький кусочек ... кажется, вам нужно быть особенно осторожным при использовании -G
опции в Ubuntu, в частности, в -g
опции комбинации . Так:
usermod -aG
для добавления пользователя (ей) в группу. $ sudo
visudo
команды (автоматически вызывает привилегированный редактор с проверкой синтаксиса).Вот информация об этой -aG
опции в Ubuntu, взятая здесь http://ubuntuforums.org/showthread.php?t=1240477 :
«Я читаю « Командную строку Linux и Библию сценариев »Wiley, и они сказали, что usermod -G« добавляет »группу к любой изменяемой учетной записи пользователя. Я обнаружил, что в Ubuntu это неверно, не знаю, отличается ли оно от других дистрибутивов, или опечатка в книге. Он удаляет вас из КАЖДОЙ другой группы, к которой вы принадлежите, за исключением группы пользователей по умолчанию (измененной параметром -g). Мне удалось удалить себя из группы администраторов и больше не мог ничего судить. Слава Богу за режим восстановления ...
Правильный вариант - usermod -aG . Урок выучен...
Вы не говорите нам, насколько велика ваша среда, но если это более одного компьютера, вы также можете рассмотреть возможность настройки sudo
с использованием LDAP, альтернативы локальному редактированию sudoers (либо с visudo
помощью /etc/sudoers.d
метода фрагментов, либо с помощью метода фрагментов).
Конфигурация LDAP - это проверенный способ убедиться, что несколько компьютеров имеют одинаковую sudo
конфигурацию, и представляет собой удобную унифицированную среду (с централизованным управлением важным механизмом авторизации). В качестве бонуса, если вы уже используете LDAP (или AD) для аутентификации / авторизации в своей среде, вы можете воспользоваться существующей инфраструктурой (и если вы этого не сделаете, вы должны серьезно рассмотреть ее - централизация имеет много преимуществ).
Все, что люди уже сказали в других ответах о создании авторизованных групп, остается в силе - это проще, когда вы расширяете масштаб, чтобы предоставить привилегии группе и управлять членством в группе, чем заниматься управлением правами для отдельных пользователей.
/etc/sudoers
при любых условиях. Вместо этого добавьте фрагменты конфигурации в/etc/sudoers.d
каталог. Использование папки фрагментов упрощает обновление, поскольку вы изменили conffile.