文件“/etc/sudoers”:如果我在 sudo 组中,为什么需要使用 sudo 命令?

Oli*_*ssé 3 permissions sudo

我在 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

  • 此外,由于我从不喜欢“我们这样做是为了让您不会弄乱自己的系统”的论点,这里有更多理由:有时您想以用户身份运行命令,而其他时候您想以用户身份运行它根。这为您提供了灵活性。你能想象,不知道哪些命令会以你的用户 ID 运行,哪些命令会以 root 运行?如果您不必在它之前放置 sudo,您怎么知道? (3认同)