ディレクトリのSetgidは、ディレクトリ内のファイルに実行権限を付与しません。

ディレクトリのSetgidは、ディレクトリ内のファイルに実行権限を付与しません。

私が作成したディレクトリは次のとおりです。

root@host [~]#  mkdir mydir
root@host [~]#  ls -ld mydir
drwxrwxr-x 2 test test 4096 Mar 2 19:36 mydir
root@host [~]# 

その後、「chgrp」コマンドを使用してディレクトリのグループ所有権を変更し、「setgid」権限も追加しました。

root@host [~]#  chgrp test2 mydir/
root@host [~]#  chmod g+s mydir
root@host [~]#  ls -ld mydir/
drwxrwsr-x 2 test test2 4096 Mar 2 19:36 mydir/
root@host [~]# 

ディレクトリの下にファイルを作成すると、そのファイルが見つからないことがわかりましたexecute permission

root@host [~]#  touch mydir/myfile3
root@host [~]#  ls -l mydir/myfile3
-rw-rw-r-- 1 test test2 0 Mar 2 19:59 mydir/myfile3
root@host [~]#

私が理解しているのは、ファイルが親ディレクトリとまったく同じ権限を持つ必要があることです。また、rwx permissionファイルの親ディレクトリも取得する必要がありますrwx permission

ベストアンサー1

ディレクトリのsgidビットは、ディレクトリに作成されたファイルをそのディレクトリを所有するグループが所有するようにします。例ではこれを見ることができます:myfile2グループ所有test2

sgidビットは、ディレクトリ内に生成されたファイルに対する権限を決定しません。

再び、参照UNIXの権限とファイルタイプの理解もっと学ぶ。

おすすめ記事