В Centos 7 я использую visudo для предоставления корневых привилегий, и мне интересно, в чем разница между:myuser ALL=(ALL) ALL
а также
# usermod -aG wheel myuser
Кажется, что CentOS работает немного иначе [ 1 ], чем другие версии Linux.
Кстати в общем
С помощью # usermod -aG wheel myuser
вы добавляете myuser
в группу wheel
[ 2 ], эквивалент CentOS группы sudo
для многих других разновидностей Linux.
Затем вы получаете привилегии суперпользователя через владение группой , имеющей эти привилегии.
Примечание: этого не должно быть достаточно для получения привилегий root. Возможно, вам придется вручную добавить группу wheels
в файл /etc/sudoers
с помощью sudo visudo
добавив строку
%wheel ALL=(ALL) ALL
С myuser ALL=(ALL) ALL
вы предоставляете myuser
все привилегии root.
Примечание: Вы можете предоставить myuser
другой набор привилегий, указав правила [ 3 ], отличные от ALL=(ALL) ALL
, простые или сложные; например: [ 3 ]
UseRunas_Alias WEB = www-data, apache
GROUPTWO = brent, doris, eric, myuser
GROUPTWO ALL = (WEB) ALLr_Alias
# The next will deny to run /usr/bin/shutdown only to myuser
# that maybe can still copy it with a different name
# and run from a different location ...
myuser ALL = NOEXEC: /usr/bin/shutdown
Вы запускаете команду с правами суперпользователя и возвращаетесь вниз - поэтому, если что-то еще выполняется в контексте пользователя, оно не может поднять себя. Разница между временными разрешениями (при необходимости) и постоянными разрешениями.