克隆:权限被拒绝的一切

作为一个普通用户,我不能编辑我的cron设置。 我得到了“许可被拒绝”的所有内容:列出cron命令或编辑它们。

例:

cron -l cron: can't open or create /var/run/crond.pid: Permission denied crontab -e /var/spool/cron/crontabs/skerit: Permission denied 

这些是/var/run/crond.pid的权限

 -rwxr-Sr-- 1 root root 5 2011-05-27 12:44 crond.pid ---------- 1 root root 0 2011-03-23 21:13 crond.reboot 

和/ var / spool / cron /的权限

 drwxr-sr-x 5 root root 4,0K 2009-12-23 23:01 cron 

所有用户也被添加到/ etc / groups文件中:

 crontab:x:102:skerit,www-data 

这是一个混乱的问题。

我最终将所有用户添加到crontab组,并将所有需要的文件的组所有权设置为该crontab组。

许多权限被搞砸了。 首先将组的所有权更改为其他内容,然后“重置”这些权限。

crontab可执行文件:
sudo chgrp crontab /usr/bin/crontab
sudo chmod g+s /usr/bin/crontab
结果: -rwxrwsr-x 1 root crontab 37K 2010-04-15 08:51 /usr/bin/crontab

cron后台文件:
sudo chmod 4774 -R /var/spool/cron
结果: drwsrwsr-- 5 root crontab 4,0K 2009-12-23 23:01 cron

这些假脱机目录中的cron文件只需要读和写。 否则,他们不会跑。 sudo chmod 600 /var/spool/cron/crontabs/*

cron的pid文件:
sudo chmod 744 /var/run/crond.pid

我认为应该覆盖它。

这是什么Linux发行版? 是否有/etc/cron.allow或/etc/cron.deny文件? 如果是这样,他们的内容是什么?

/var/spool/cron/crontabs/skerit上的权限是/var/spool/cron/crontabs/skerit

任何用户都应该能够编辑自己的crontab。

CRON文件的权限设置为root用户组root,因此您需要root用户才能修改或运行CRON文件。 或者,您可以以root用户身份login并将组更改为其他内容,以便您可以对其进行编辑。