同じコマンドでsudoとパスワードを使用してファイルを削除する

同じコマンドでsudoとパスワードを使用してファイルを削除する

ファイルを削除するには、次のコマンドを使用しています。

$ echo <Password> | sudo -S -u <User> rm -f <Filename>
rm: cannot remove ‘<Filename>’: Permission denied

どこで間違っているのか教えてください

答え1

これをしないでください。

ユーザーがパスワードなしで使用できるようにスクリプトを作成して構成することsudoができます。/etc/sudoerssudo

goプログラムを作成して使用することもできますsuid

答え2

これを実行しない、または実行したいバージョンが何であれ、次のものを使用できますyes

$ yes 'password' | sudo -Su USER rm -f FILE

あなたがしなければならないのは、そのユーザーを変更し(可能であれば)必要なグループに追加USERして、パスワードのないsudoアクセスを許可することです。/etc/sudoersvisudo

パスワードを要求せずにルートで特定のプログラムをどのように実行できますか?

関連情報