私の構造は次のとおりです。
/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
だから私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を使用しており、rootアクセス権があります。また、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.