当我运行ls -l
命令时/usr/bin/sudo
,它显示
$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 121144 Feb 28 2013 /usr/bin/sudo
s
这个文件的权限意味着什么sudo
?
答案1
s
(setuid) 表示执行时设置用户 ID。如果文件上的 setuid 位已打开,则执行该可执行文件的用户将获得拥有该文件的个人或组的权限。
$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 121144 Feb 28 2013 /usr/bin/sudo
在此s
权限被授予所有者,因此它表示该文件是可执行的并且已设置设置用户 ID 模式。