내 구조는 다음과 같습니다.
/home/reed/, user=reed, group=reed
- apache-conf, user=reed, group=reed
- apache-web, user=reed, group=apache, perm=0770
- www.website.com, user=reed, group=apache, perm=0770
- index.php, user=reed, group=apache, perm=0660
나는 umask 007
in을 사용하고 /etc/profile
있으므로 내 디렉토리와 파일은 이와 동일한 권한으로 생성됩니다. 작동합니다.
새 디렉토리가 유지되도록 실행했습니다 chmod g+s /home/reed/apache-web;
.chmod g+s /home/reed/apache-web/www.website.com
group=apache
그래서 I mkdir /home/reed/apache-web/test/
, 그러면 사용자와 그룹이 ls -la ...
표시됩니다 .reed
사용해 보았 chmod 4770 /home/reed/apache-web/test/
으나 mkdir
여전히 사용자와 그룹이 다음으로 설정되어 있습니다 reed
(또는 root
sudo로 실행하는 경우).
www.website.com
나는 또한 같은 결과를 가지고 디렉토리에서 그것을 시도했습니다.
저는 Debian 10을 사용하고 있으며 루트 액세스 권한이 있습니다. 또한 user=apache & group=reed로 전환한 다음 을 사용해 보았지만 chmod u+s thedir
다시 mkdir
user 및 group을 현재 쉘 사용자로 만들었습니다. 로그아웃했다가 다시 로그인도 시도했습니다.
답변1
나는 다음 옵션을 사용하여 /home을 마운트했다고 추측합니다 nosuid
.
nosuid Do not allow set-user-identifier or set-group-identifier bits to take effect.