chmod 775
これらとそしての違いは何ですかchmod 2755
?
答え1
775 前の 2 がsetgid
「グループ ID」です。
(グループID設定)ビットは何setgid
に使用されますか?
setgidはファイルとディレクトリに影響します。
setgid権限がディレクトリに適用されると、そのディレクトリに作成されたファイルはそのディレクトリが属するグループに属します。ディレクトリに書き込みおよび実行権限を持つすべてのユーザーは、ディレクトリにファイルを作成できます。ただし、ファイルはユーザーのグループ所有権ではなくディレクトリを所有するグループに属します。このディレクトリのファイルは、親ディレクトリのグループと同じグループを持ちます。
ファイルに使用すると、ファイルを実行したユーザーグループの権限ではなく、ファイルを所有するユーザーグループの権限で実行されます。
源泉:
https://www.geeksforgeeks.org/setuid-setgid-and-sticky-bits-in-linux-file-permissions/ https://docs.oracle.com/cd/E19683-01/816-4883/secfile-69/index.html
グループIDに関する追加情報:
ログインすると、パスワードファイル(/etc/passwd
)はログインユーザーIDを照会して、番号付きユーザーIDと初期グループユーザーIDを決定します。その後、グループファイル(/etc/group
)は、利用可能な場合は別のグループIDを割り当てます。その後、システムは一意の数値ユーザーIDで実行され、すべての数値グループIDに対する権限も持つシェルを起動します。
ディレクトリのグループIDを設定するには:
chmod 2775 /var/www
2
前の結果は、775
/var/wwwの所有者グループがそのディレクトリに作成されたすべての新しいファイル/フォルダにコピーされる結果です。
別のオプション2があります。
0: setuid, setgid, sticky bits are unset
1: sticky bit is in place
2: setgid bit is in place
3: setgid and sticky bits are in place
4: setuid bit is in place
5: setuid and sticky bits are in place
6: setuid and setgid bits are on
7: setuid, setgid, sticky bits are activated
源泉:http://www.dba-oracle.com/t_linux_setuid_setgid_sicky_bit.htm
/etc/group ファイルのグループ ID でグループ名を確認できます。
group_name:password:GROUP_ID
グループパスワードに関する追加情報:https://unix.stackexchange.com/a/46518/205850
答え2
からman chmod
:
2000 (the setgid bit). Executable files with this bit set will
run with effective gid set to the gid of the file owner.