我正在使用以下命令来删除该文件:
$ 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/sudoers
(visudo
在可用的情况下使用)来允许无密码 sudo 访问,并将该用户添加到所需的组中。