Làm cách nào để chỉnh sửa crontab của người dùng khác trên máy chủ linux của tôi?


52

Tôi có một người dùng trên máy chủ linux của tôi có sudo. Tôi muốn chỉnh sửa crontab của người dùng khác. Tôi mới biết điều này và không hiểu những gì các trang nam đang nói với tôi.

Man crontab cho tôi biết tôi có thể sử dụng định dạng này cho lệnh crontab:

crontab [ -u user ] { -l | -r [ -i ] | -e }

Nhưng điều đó có nghĩa gì? Tôi muốn chỉnh sửa crontab của người dùng có tên jake

vì vậy tôi đã cố gắng

crontab jake -e
crontab [jake] -e
crontab [-u jake] -e

Và tôi nhận được cùng một lỗi mỗi lần: "lỗi sử dụng: không cho phép đối số sau tùy chọn này"

Vậy tôi phải nhập gì để chỉnh sửa crontab của jake?


1
Các [ -u user ]phương tiện mà bạn có thể tùy ý nói -u user. Tôi đã dự kiến ​​sẽ thấy userchữ in nghiêng (khi sắp chữ) hoặc <user>để chỉ ra rằng đó không phải là "người dùng" theo nghĩa đen mà bạn cần đưa ra,
Vatine

Câu trả lời:


85

Thử

crontab -e -u jake

Bạn sẽ cần phải làm rootđiều này để làm việc.


11
sudo crontab -e -u jakesẽ làm việc mà không cần root, và được đăng nhập. Cũng có thể su jakevà sau đó làm crontab -enhưng sudo tốt hơn nhiều.
dunxd

1

bạn cần sudo / root để chỉnh sửa bất kỳ crontab nào


3
Trên nhiều hệ thống, bạn có thể chỉnh sửa crontab của riêng mình mà không cần sudo / root.
Jenny D nói Phục hồi lại

@JennyD AFAIK nếu bạn chưa thêm mục nhập của người dùng vào tệp sau thì nó sẽ không hoạt động. # vi /etc/security/access.conf
Rajat

1
Có nhiều loại unix và nhiều hương vị của linux. Chặn crontab từ người dùng thông thường không xảy ra trong tất cả chúng.
Jenny D nói Phục hồi lại

Làm thế nào đây là một câu trả lời? OP đã chỉ định anh ta có sudo.
simlev
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.