我在 Ubuntu 上的用户帐户是olivier
.
当我输入命令时,groups olivier
它返回:
olivier : olivier adm cdrom sudo dip plugdev lpadmin sambashare
Run Code Online (Sandbox Code Playgroud)
所以我推断我属于这个sudo
组。
我的/etc/sudoers
文件中有以下几行:
#Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)
如果组的成员sudo
可以执行任何命令,sudo
当我想以特权执行命令(例如,rm
在我不是所有者的文件夹上执行命令)而我与用户一起登录时,为什么我需要使用该命令olivier
?
wal*_*tor 13
在文件中拥有一个人的用户 ID(或一个人所属的组)sudoers
使一个人能够以root
(或其他用户的身份,但这是高级的sudoers
)运行命令。它不是做一个root
所有的时间,这是你仿佛假设了。
从半个世纪的计算机经验来看,一直root
待着太危险了。必须sudo
在命令前打字,让我有额外的时间考虑——这会射中我的脚吗?
请阅读man sudo
, man sudoers
, man sudo_root
。