![文件“/etc/sudoers”:如果我在 sudo 组中,为什么还需要使用 sudo 命令?](https://linux22.com/image/1061702/%E6%96%87%E4%BB%B6%E2%80%9C%2Fetc%2Fsudoers%E2%80%9D%EF%BC%9A%E5%A6%82%E6%9E%9C%E6%88%91%E5%9C%A8%20sudo%20%E7%BB%84%E4%B8%AD%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%98%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%20sudo%20%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我在 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
。