次の内容の小さなシェル スクリプトを作成しました。
cat /usr/bin/checksuid.sh
!/bin/bash
echo "Hello" > /etc/myfile.cnf
ls -l /usr/bin/checksuid.sh
-rwsr-xr-x 1 root root 56 Sep 9 12:56 /usr/bin/checksuid.sh
また、ルート アカウントでファイル/etc/myfile.cnf
を作成し、以下のように権限を設定しました。
-rw-r--r-- 1 root root 6 Sep 9 12:26 /etc/myfile.cnf
root 以外のアカウントから実行する/usr/bin/checksuid.sh
と、次のエラーが発生します。
/usr/bin/checksuid.sh: line 3: /etc/myfile.cnf: Permission denied
SUIDが機能しない理由を教えてくれる人がいますか?