説明されているいくつかの資料では、SGID
ユーザーがSGIDビットを設定したファイルを実行したときに誰が実行しているかに関係なく、常にファイルのグループ所有権で実行されます。
sudo groups arch1
arch1 : arch
ユーザーはach1
このグループに属しますarch
。
arch@MiWiFi-R3-srv:~$ cat /tmp/myarch.sh
whoami
arch@MiWiFi-R3-srv:~$ chmod 750 /tmp/myarch.sh
arch@MiWiFi-R3-srv:~$ ls -al /tmp/myarch.sh
-rwxr-x--- 1 arch arch 8 Aug 23 17:22 /tmp/myarch.sh
アカウントで実行すると、arch
出力はですarch
。アカウント
で実行すると、arch1
出力はですarch1
。
arch@MiWiFi-R3-srv:~$ chmod 2750 /tmp/myarch.sh
arch@MiWiFi-R3-srv:~$ ls -al /tmp/myarch.sh
-rwxr-s--- 1 arch arch 8 Aug 23 17:22 /tmp/myarch.sh
アカウントで実行すると、arch
出力はですarch
。アカウント
で実行すると、出力はarch1
です。arch1
arch
「誰が実行しても、常にファイルのグループ所有権で実行されます」を理解する方法、モード設定は意味がなく、2750
モード状態は0750
同じ効果を持っています!