ホームディレクトリにディレクトリを作成しました。その権限を次のように設定しました。
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
読み取りと実行に設定しているのに、グループ権限が「rs」になっているのはなぜですか?「rx」である必要があります。
助けてください
答え1
それはディレクトリ設定されたが設定され、実行ビットも設定されます。これは基本的に、このディレクトリ内の他のユーザーによって作成されたファイルには、ディレクトリ所有者のグループが付与されることを意味します。
man ページにはこう書いてあります...
chmod保存する明示的に指定しない限り、ディレクトリの set-user-ID ビットと set-group-ID ビットは設定されません。u+s や gs などの記号モードでビットを設定またはクリアできます。また、数値モードでビットを設定する (クリアはできません) ことができます。
つまり、これらのディレクトリモードビットが過去に設定されていた場合、明示的に削除します。
答え2
短い答え:
chmod g-s <file or directory name>