![s 许可是什么意思?](https://linux22.com/image/972131/s%20%E8%AE%B8%E5%8F%AF%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
当我运行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 模式。