一部のディスクに直接アクセスできるVMWare仮想マシンがあります。 (自己問題のsuでvmwareを実行せずに)実行するには、デバイスの所有権を変更する必要があります。私はこれを手動で使用しました。ニモだから、何をすべきかを知っています。
これを行うためにシェルスクリプトを作成しました。
chown john:john /dev/disk/by-id/blahblah /dev/anotherblah /dev/lastoneblah
ファイルとして保存drive-owner
し、実行ビットを設定し、ルートシェルで所有者をrootに変更し、+ s特殊モードフラグを設定しました。
lsの結果に従って結果はです-rwsr-sr-x
。
ルートではなく通常のシェルで実行すると、chownでエラーが発生します。許可されていない操作。 ルートシェルで苦情なく実行されます。
スクリプトをルートとして自動実行する部分が欠けているようです。これが「setuid」権限の目的であり機能であると考え、+sを指定する方法。
私は何を見逃していますか?
ベストアンサー1
セキュリティ上の理由から、シェルスクリプトは setuid および setgid フラグを無視します。