s 许可是什么意思?

s 许可是什么意思?

当我运行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 模式。

来源

相关内容