我在 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
答案1
文件中含有某人的用户 ID(或某人所属的组)sudoers
可让某人能力root
以(或其他用户,但这是高级的)身份运行命令sudoers
。它确实不是一直这样做root
,这似乎是你所假设的。
从我半个世纪的电脑使用经验来看,一直处于这种状态root
太危险了。在命令前输入sudo
命令会让人有额外的时间去考虑——这会不会让我陷入困境?
请阅读man sudo
,man sudoers
,man sudo_root
。