我在bacula中有以下声明:
RunBeforeJob = "sudo /bin/mountpoint /backup/external || sudo /bin/mount /dev/mapper/bacula"
但它失败了:
sudo: pam_unix(sudo:auth): conversation failed
sudo: pam_unix(sudo:auth): auth could not identify password for [bacula]
sudo: pam_succeed_if(sudo:auth): requirement "uid >= 1000" not met by user "bacula"
sudo: bacula : command not allowed ; TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/mountpoint /backup/external || sudo /bin/mount /dev/mapper/bacula
我发现bacula用户可以在“RunBeforeJob”中运行一个命令,但不能运行两个命令。我不明白为什么以及如何解决它。我想知道如果我删除“uid >=1000”的 pam 限制它会起作用,但我想找到更好的解决方案。
注意:我已在 sudoers 中禁用 requiretty。