setuid 目录权限意味着执行权限?

use*_*748 3 permissions

u+s在目录上设置是否意味着u+x

Mar*_*rki 5

不,有区别;-)

# ls -l x
-rw-r--r-- 1 root root 0 Jan 27 20:07 x
# chmod u+s x
# ls -l x
-rwSr--r-- 1 root root 0 Jan 27 20:07 x
# chmod u+x x
# ls -l x
-rwsr--r-- 1 root root 0 Jan 27 20:07 x
Run Code Online (Sandbox Code Playgroud)

参见,例如 http://www.linuxnix.com/2011/12/suid-set-suid-linuxunix.html

你可以更清楚地看到差异

  • 大写 S:(chmod 4655不执行)
  • 小s:(chmod 4755执行集)

什么时候需要大写 S?好问题...