ฉันจะแก้ไข crontab ของผู้ใช้รายอื่นบนเซิร์ฟเวอร์ linux ของฉันได้อย่างไร


52

ฉันมีผู้ใช้บนเซิร์ฟเวอร์ linux ที่มี sudo ฉันต้องการแก้ไข crontab ของผู้ใช้รายอื่น ฉันยังใหม่กับสิ่งนี้และไม่เข้าใจว่าหน้าคนกำลังบอกอะไรฉัน

Man crontab บอกฉันว่าฉันสามารถใช้รูปแบบนี้สำหรับคำสั่ง crontab:

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

แต่นั่นหมายความว่าอย่างไร ฉันต้องการแก้ไข crontab ของผู้ใช้ชื่อ jake

ดังนั้นฉันจึงพยายาม

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

และฉันได้รับข้อผิดพลาดเดียวกันทุกครั้ง: "ข้อผิดพลาดในการใช้งาน: ไม่อนุญาตให้มีข้อโต้แย้งหลังจากตัวเลือกนี้"

แล้วฉันจะพิมพ์อะไรเพื่อแก้ไข crontab ของเจค


1
หมายความว่าคุณสามารถเลือกที่จะบอกว่า[ -u user ] -u userฉันคาดว่าจะเห็นuserเป็นตัวเอียง (เมื่อเรียงพิมพ์) หรือ<user>เพื่อระบุว่าไม่ใช่สตริง "ผู้ใช้" ตามตัวอักษรที่คุณต้องให้
Vatine

คำตอบ:


85

ลอง

crontab -e -u jake

คุณจะต้องเป็นrootสิ่งนี้เพื่อให้ได้ผล


11
sudo crontab -e -u jakeจะทำงานโดยไม่ต้องรูทและเข้าสู่ระบบ สามารถทำได้su jakeแล้วทำcrontab -eแต่ sudo ดีกว่ามาก
dunxd

1

คุณต้องใช้ sudo / root เพื่อแก้ไข crontab ใด ๆ


3
ในหลาย ๆ ระบบคุณสามารถแก้ไข crontab ของคุณเองโดยไม่ต้อง sudo / root
Jenny D พูดว่า Reinstate Monica

@JennyD AFAIK หากคุณยังไม่ได้เพิ่มรายการผู้ใช้ในไฟล์ต่อไปนี้มันจะไม่ทำงาน # vi /etc/security/access.conf
Rajat

1
มียูนิกซ์มากมายและลินุกซ์หลายรสชาติ การบล็อก crontab จากผู้ใช้ทั่วไปจะไม่เกิดขึ้นในทุกคน
Jenny D พูดว่า Reinstate Monica

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