danh sách crontab hoặc kết quả chỉnh sửa trong fopen: quyền bị từ chối


10

Gần đây, một công việc được cấu hình để chạy từ crontab của người dùng đã ngừng thực thi. Khi cố gắng liệt kê hoặc chỉnh sửa crontab cho người dùng, kết quả là:

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

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

Rõ ràng đó là quyền liên quan, mặc dù tôi không chắc cách thức quyền đã được thay đổi - và quan trọng hơn, chúng nên được đặt thành gì.

Quyền trên / usr / bin / crontab:

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

Quyền trên thư mục / 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/

Quyền trong thư mục 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

Thông tin phân phối:

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

Không phải là một câu trả lời cho câu hỏi của bạn nhưng bạn có thể muốn xem xét nâng cấp. Cập nhật bảo mật là một điều tốt.
Ladadadada

Ai là người dùng? 2013?
krisFR

Câu trả lời:


5

Các quyền trên / usr / bin / crontab phải là:

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

/ Usr / bin / crontab của bạn có chủ sở hữu nhóm sai. Ngoài ra, nó có sgid và KHÔNG suid mà nó phải có.


1
Có bất kỳ lý do tại sao mặc định sẽ không phải là những gì bạn đã viết? Tôi chưa chạm vào quyền của mình (Ubuntu 14.04) và tôi có -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier

1
Tôi gặp phải vấn đề này sau khi xóa một người dùng đang tạo lại bằng một UID khác - điều này đã khắc phục nó cho tôi: askubfox.com/questions/710671/ Lỗi
Ryan Tuck

5

Bạn có thể chỉnh sửa crontab người dùng của mình nếu bạn có quyền truy cập siêu người dùng mà không cần sửa đổi quyền:

$ sudo crontab -u username -e

Tôi nghĩ bạn có thể chỉnh sửa crontab người dùng của mình mà không cần sudo, nhưng tôi gặp vấn đề về quyền tương tự như bạn, ngay cả sau khi thêm bản thân vào crontabnhóm. Các quyền trong crontab ( /var/spool/cron/crontabs) của người dùng của tôi là -rw-------, nhóm là crontab.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.