
私が作成したディレクトリは次のとおりです。
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の権限とファイルタイプの理解もっと学ぶ。