crontabがfopenで結果を一覧表示または編集する:権限が拒否されました


10

最近、ユーザーのcrontabから実行するように構成されたジョブが実行を停止しました。ユーザーのcrontabをリストまたは編集しようとすると、結果は次のようになります。

user@host:~$ crontab -l
crontabs/user/: fopen: Permission denied

user@host:~$ crontab -e
crontabs/user/: fdopen: Permission denied

明らかにアクセス許可に関連していますが、アクセス許可がどのように変更されたかはわかりません。さらに重要なのは、アクセス許可を何に設定するかです。

/ usr / bin / crontabの権限:

$ ll /usr/bin/crontab
-rwxr-sr-x 1 root libuuid 35896 Aug 24  2010 /usr/bin/crontab*

/ 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/

crontabディレクトリ内の権限:

# ll /var/spool/cron/crontabs/
total 16
drwx-wx--T 2 root libuuid 4096 Jan 10  2014 ./
drwxr-xr-x 3 root root    4096 Oct 12  2010 ../
-rw------- 1 1017 libuuid 1120 Dec  3  2013 
-rw------- 1 root libuuid 1342 Jan 10  2014 root

ディストリビューション情報:

# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

質問への回答ではありませんが、アップグレードを検討することをお勧めします。セキュリティ更新は良いことです。
Ladadadada 2014

ユーザーは誰ですか?2013年?
krisFR 2014

回答:


5

/ usr / bin / crontabの権限は次のようになります。

 owner=root
 group=root
 perms= 4755  (rws rx rx)

/ usr / bin / crontabに間違ったグループ所有者がいます。さらに、sgidがあり、sidが必要です。


1
デフォルトがあなたが書いたものではない理由はありますか?私は自分の許可(Ubuntu 14.04)に触れていません-rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab
Gauthier 2014年

1
私は別のUIDを再作成、ユーザーを削除した後、この問題に遭遇した-これは私のためにそれを修正:askubuntu.com/questions/710671/...
ライアン・タック

5

スーパーユーザーアクセス権がある場合は、権限を変更せずにユーザーのcrontabを編集できます。

$ sudo crontab -u username -e

sudoがなくてもユーザーのcrontabを編集できると思いましたが、自分をcrontabグループに追加した後でも、同じ権限の問題が発生します。ユーザーのcrontab(/var/spool/cron/crontabs)の権限は-rw-------、グループですcrontab

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.