sudo ls
[sudo] password for francis:
francis is not in the sudoers file. This incident will be reported.
Добавление имени пользователя в файл Sudoers
Наша главная цель здесь — добавить пользователя непосредственно в файл sudoers . Поэтому нам нужно переключиться на пользователя root , поскольку Фрэнсис не может выполнять никаких административных задач:
$ su root
Password:
После того, как мы переключимся, мы отредактируем файл sudoers с помощью nano . Это текстовый редактор, который позволяет нам редактировать файлы из командной строки:
# nano /etc/sudoers
Копировать
Теперь файл sudoers готов к редактированию.
Добавим строку под спецификацию привилегий пользователя. Его цель — предоставить пользователю системы упомянутые привилегии суперпользователя:
# User privilege specification
root ALL=(ALL:ALL) ALL
francis ALL=(ALL:ALL) ALL
Теперь Фрэнсис может выполнять задачи, требующие root-доступа.
Вскоре после внесения изменений нам необходимо сохранить эти изменения и выйти из текстового редактора. Для этого мы нажмем клавиши CTRL+X для выхода, Y для сохранения и Enter для отправки. Наконец, мы можем выйти из корневого сеанса.
4. Добавление имени пользователя в группу sudo
Как и в приведенном выше решении, важно сначала переключиться на пользователя root :
Команда su позволяет нам выполнять задачи с правами другого пользователя, в данном случае root .
Далее мы покажем содержимое файла sudoers . Мы сосредоточимся на строках, которые объявляют привилегии пользователей, а также групп пользователей:
...
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
...
Копировать
Как показано выше, пользователь root и члены групп admin и sudo имеют привилегии суперпользователя. Опять же, группа sudo присутствует, поскольку мы используем дистрибутив на основе Debian. В дистрибутиве Linux на базе Red Hat вместо этого мы встретим группу пользователей колеса . Это эквивалент группы пользователей sudo для дистрибутивов на основе Red Hat.
Теперь, поскольку мы работаем в Debian, давайте добавим нашего пользователя в группу sudo :
Копировать
Здесь команда usermod позволяет нам изменять атрибуты нашего пользователя. В частности, мы используем опцию -G , чтобы объявить, что мы хотим обновить информацию о группе для нашего пользователя francis . Кроме того, опция -a гарантирует, что другие группы, связанные с этим пользователем, не будут удалены в процессе. В результате Фрэнсис теперь может выполнять административные задачи с помощью sudo . В дистрибутивах Red Hat замена sudo на колесо дает аналогичные результаты.
Как только мы закончим, мы выйдем из сеанса пользователя root :
Копировать
Теперь мы вернулись к нашему предыдущему сеансу пользователя.
https://www.baeldung.com/linux/username … doers-file