Моя учетная запись пользователя в Ubuntu - olivier
.
Когда я набираю команду groups olivier
, она возвращает:
olivier : olivier adm cdrom sudo dip plugdev lpadmin sambashare
Таким образом, я делаю вывод, что принадлежу к группе sudo
.
У меня есть следующие строки в моем файле /etc/sudoers
:
#Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Если члены группы sudo
могут выполнять какие-либо команды, почему мне нужно использовать команду sudo
, когда я хотите выполнить команду с привилегиями (например, rm
для папки, в которой я не являюсь владельцем), в то время как я вошел в систему с пользователем olivier
?
Наличие своего идентификатора пользователя (или группы, членом которой он является) в файле sudoers
дает возможность запускать команды от имени root
(или других пользователей, но это продвинуто sudoers
). Он НЕ делает один root
все время, что вы, по-видимому, предполагаете.
Если говорить о полувековом опыте работы с компьютерами, быть root
все время слишком опасно. Необходимость ввести sudo
в командной строке дает еще один момент для размышления - будет ли это стрелять мне в ногу?
Пожалуйста, прочитайте man sudo
, man sudoers
, man sudo_root
.