sudo
需要将您的密码以明文形式存储在某个地方。
这是一个糟糕的想法。
sudo crontab -e
@hourly rm somefile
如果您绝对想要不安全并冒险使用密码,以下将在您自己的计划任务表中运行您的命令,并在sudo
提示输入密码时自动输入。
再次强调,不建议这样做。
@hourly echo "password" | sudo -S rm somefile
root
用户的crontab而不是系统范围的crontab /etc/crontab
? - Eliah Kagansudoers
文件中可用的细微差别,比如不需要密码的sudo组。 - brentsudo crontab -e
sudo visudo
vidyadhar ALL= NOPASSWD: /bin/rm
sudo rm -rf 'slash'
(不要运行该命令),如果从该用户执行,将不需要密码.. 我不知道,感觉不安全,对吧? - SirCharlovidyadhar ALL= NOPASSWD: /bin/rm somefile
会更安全一些。 - Wernfried Domscheitrm
命令全局的sudo权限。相反,应该给一个脚本授予sudo权限,包括rm
或其他命令在内,并将其设置为可执行,然后再给予sudo权限。<username> ALL=(ALL) NOPASSWD: /home/<username>/bin/<script>
,这样会更安全。 - R J# cat /etc/cron.daily/borgbackup_check
#!/bin/bash
sudo -u borg borg check /borgbackup >> /var/log/borgbackup.log