Sudo - 了解它的作用

Sudo - 了解它的作用

这只是为了更好地理解“sudo”。

我以普通用户“alan”的身份登录到我的 Ubuntu 18.04LTS 机器,并且是“sudo”组的成员:

$ groups
alan adm cdrom sudo dip plugdev lpadmin sambashare

首先我这样做了(我已正确输入了密码):

sudo touch /lost+found/test.file

我得到这些:

$ ls /lost+found/
ls: cannot open directory '/lost+found/': Permission denied

$ sudo ls /lost+found/
test.file

这完全符合我的预期。但是,我不明白为什么会出现这种情况:

$ sudo -u alan ls /lost+found/
ls: cannot open directory '/lost+found/': Permission denied

如果我是 sudo 组成员,并且输入了密码,为什么我不能以自己的身份运行“admin”命令?

显然我不明白“sudo”,或者更具体地说,“sudo -u”是如何工作的:-)

相关内容