当我跑步时
sudo find . -type d -exec chmod g+s {} \+
我明白了
drwsr-S--- 10 csantos www-data 4096 Ago 30 08:31 app/
-rw-r----- 1 csantos www-data 1646 Ago 30 08:31 artisan
drwsr-S--- 3 csantos www-data 4096 Ago 30 08:31 bootstrap/
-rw-r----- 1 csantos www-data 1201 Jan 7 10:17 composer.json
-rw-r----- 1 csantos www-data 111082 Jan 7 08:40 composer.lock
为什么命令导致获得S
许可而不是s
?
答案1
从这里:https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder
setgid 在 ls 的输出中以小写“s”表示。在无效的情况下,则以大写“S”表示。
'S' = 目录的 setgid 位已设置,但执行位未设置。
's' = 该目录的 setgid 位已设置,并且执行位已设置。