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

사용자는 누구입니까? 2013 년?
krisFR

답변:


5

/ usr / bin / crontab에 대한 권한은 다음과 같아야합니다.

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

/ usr / bin / crontab에 잘못된 그룹 소유자가 있습니다. 또한, sgid 및 NOT suid가 있어야합니다.


1
당신이 쓴 것이 기본값이 아닌 이유가 있습니까? 내 권한 (Ubuntu 14.04)을 건드리지 않았으며이 있습니다 -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier

1
다른 UID로 사용자를 다시 생성 한 후이
Ryan Tuck

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.