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

ข้อมูล Distro:

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

ไม่ใช่คำตอบสำหรับคำถามของคุณ แต่คุณอาจต้องการอัพเกรด การปรับปรุงความปลอดภัยเป็นสิ่งที่ดี
Ladadadada

ใครคือผู้ใช้ 2556
krisFR

คำตอบ:


5

สิทธิ์บน / usr / bin / crontab ควรเป็น:

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

/ usr / bin / crontab ของคุณมีเจ้าของกลุ่มผิด นอกจากนี้ยังมี sgid และ suid ซึ่งจะต้องมี


1
มีเหตุผลใดที่ค่าเริ่มต้นจะไม่ใช่สิ่งที่คุณเขียน? ฉันไม่ได้สัมผัสสิทธิ์ของฉัน (Ubuntu 14.04) -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontabและฉันมี
Gauthier

1
ฉันพบปัญหานี้หลังจากลบการสร้างผู้ใช้ที่มี UID อื่น - การแก้ไขนี้สำหรับฉัน: askubuntu.com/questions/710671/ …
Ryan Tuck

5

คุณสามารถแก้ไขผู้ใช้ crontab หากคุณมีสิทธิ์เข้าถึง superuser โดยไม่ต้องแก้ไขสิทธิ์:

$ sudo crontab -u username -e

ฉันคิดว่าคุณสามารถแก้ไขผู้ใช้ crontab ได้โดยไม่ต้อง sudo แต่ฉันได้รับปัญหาเรื่องการอนุญาตเช่นเดียวกับคุณแม้หลังจากเพิ่มตัวเองในcrontabกลุ่ม สิทธิ์ใน crontab ของผู้ใช้ ( /var/spool/cron/crontabs) เป็นกลุ่มเป็น-rw-------crontab

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.