私のホームディレクトリにディレクトリを作成しました。権限を次のように設定しました。
uhmwk.1.4$ chmod 655 dog
uhmwk.1.4$ ls -l
total 4
drw-r-sr-x 2 s9 s9 4096 Feb 14 21:57 dog
グループ権限が「rx」である必要がありますが、読み取りと実行に設定しましたが、グループ権限が「rs」であるのはなぜですか?
助けてください
答え1
これはディレクトリです設定セットされ、実行ビットもセットされる。これは、デフォルトでは、他のユーザーがこのディレクトリに作成したファイルにディレクトリ所有者グループがあることを意味します。
マニュアルページには次のように記載されています。
chmodジャム明示的に指定しない限り、ディレクトリの set-user-ID および set-group-ID ビットです。 u + sやgsなどのシンボルモードを使用してこれらのビットを設定または消去し、数値モードを使用してこれらのビットを設定できますが、消去することはできません。
したがって、これらのディレクトリモードビットが過去に設定されていた場合、そのディレクトリモードビットはユーザーが設定するまでそのまま残ります。明らかに削除してください。
答え2
短い答え:
chmod g-s <file or directory name>