这只是为了更好地理解“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”是如何工作的:-)