
ファイルを削除するには、次のコマンドを使用しています。
$ echo <Password> | sudo -S -u <User> rm -f <Filename>
rm: cannot remove ‘<Filename>’: Permission denied
どこで間違っているのか教えてください
答え1
これをしないでください。
ユーザーがパスワードなしで使用できるようにスクリプトを作成して構成することsudo
ができます。/etc/sudoers
sudo
go
プログラムを作成して使用することもできますsuid
。
答え2
これを実行しない、または実行したいバージョンが何であれ、次のものを使用できますyes
。
$ yes 'password' | sudo -Su USER rm -f FILE
あなたがしなければならないのは、そのユーザーを変更し(可能であれば)必要なグループに追加USER
して、パスワードのないsudoアクセスを許可することです。/etc/sudoers
visudo