スクリプトの権限を変更するには?

スクリプトの権限を変更するには?

一部のディスクに直接アクセスできる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 フラグを無視します。

おすすめ記事