在同一命令中使用 sudo 和密码删除文件

在同一命令中使用 sudo 和密码删除文件

我正在使用以下命令来删除该文件:

$ 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通过修改/etc/sudoersvisudo在可用的情况下使用)来允许无密码 sudo 访问,并将该用户添加到所需的组中。

如何在没有密码提示的情况下以 root 身份运行特定程序?

相关内容