最近,配置为从用户的 crontab 运行的作业停止执行。尝试为用户列出或编辑 crontab 时,结果是:
user@host:~$ crontab -l
crontabs/user/: fopen: Permission denied
user@host:~$ crontab -e
crontabs/user/: fdopen: Permission denied
Run Code Online (Sandbox Code Playgroud)
显然它与权限相关,但我不确定权限是如何更改的——更重要的是,它们应该设置为什么。
/usr/bin/crontab 上的权限:
$ ll /usr/bin/crontab
-rwxr-sr-x 1 root libuuid 35896 Aug 24 2010 /usr/bin/crontab*
Run Code Online (Sandbox Code Playgroud)
/var/spool/cron/crontab 目录的权限:
# ll /var/spool/cron/
total 12
drwxr-xr-x 3 root root 4096 Oct 12 2010 ./
drwxr-xr-x 7 root root 4096 Jun 5 20:51 ../
drwx-wx--T 2 root libuuid 4096 Jan 10 2014 crontabs/
Run Code Online (Sandbox Code Playgroud)
crontab 目录中的权限:
# ll /var/spool/cron/crontabs/
total 16
drwx-wx--T 2 root libuuid 4096 …
Run Code Online (Sandbox Code Playgroud)