เป็นไปได้ไหมที่จะขยายเวลาที่ฉันบันทึกไว้ในฐานะผู้ดูแลระบบเมื่อเข้าสู่โหมด sudo จากคอนโซล? ถ้าใช่เป็นอย่างไร
เป็นไปได้ไหมที่จะขยายเวลาที่ฉันบันทึกไว้ในฐานะผู้ดูแลระบบเมื่อเข้าสู่โหมด sudo จากคอนโซล? ถ้าใช่เป็นอย่างไร
คำตอบ:
ในเทอร์มินัลให้พิมพ์เพื่อเปิดไฟล์ที่จะแก้ไข:
sudo visudo
ค้นหาสิ่งนี้:
Defaults env_reset
และแทนที่ด้วยสิ่งนี้:
Defaults env_reset,timestamp_timeout=NUMBER
ที่ไหนNUMBER
เป็นจำนวนนาทีจะหมดเวลา
จากนั้นบันทึกไฟล์
ใช่มันเป็นไปได้
แก้ไขไฟล์ sudoers โดยพิมพ์คำสั่งต่อไปนี้ที่ command prompt:
sudo visudo
ค้นหาส่วนที่แสดงความคิดเห็น# Defaults specification
และค้นหาบรรทัดดังนี้:
Defaults env_reset
เปลี่ยนบรรทัดนั้นเป็น:
Defaults env_reset,timestamp_timeout=10
ที่ซึ่งคุณสามารถแทนที่10
ด้วยจำนวนนาทีที่คุณต้องการให้รหัสผ่าน sudo กลับมาใช้งานได้อีกครั้ง บันทึกการเปลี่ยนแปลงและคุณทำเสร็จแล้ว
แก้ไข: หากคุณไม่ต้องการใช้vi
คุณสามารถบอกvisudo
ให้ใช้เครื่องมือแก้ไขอื่น ผู้แก้ไขต้องปิดกั้นจนกว่าคุณจะแก้ไขเสร็จสิ้น เพียงแค่ตั้งค่าEDITOR
ตัวแปรสภาพแวดล้อมก่อนที่จะประกาศvisudo
และจะใช้ตัวแก้ไขนั้นแทน:
EDITOR=/usr/bin/nano sudo visudo
จะใช้nano
เพื่อแก้ไขไฟล์แทน ผมขอแนะนำให้คุณไม่ได้ใช้โปรแกรมแก้ไขกราฟิกเช่น Sublime ข้อความโดยไม่ทราบว่าวิธีการเรียกใช้การแก้ไขจากบรรทัดคำสั่งในโหมดการปิดกั้น (สำหรับsubl
วิธีการที่เรียกมันด้วย--wait
)
visudo
เพียงแค่ไม่แก้ไข/etc/sudoers
ไฟล์โดยตรง จะแก้ไขสำเนาของไฟล์และเมื่อคุณบันทึกไฟล์จะตรวจสอบว่าสำเนาถูกต้องทางไวยากรณ์ก่อนที่จะแทนที่/etc/sudoers
ด้วยสำเนา สิ่งนี้สำคัญมาก มันง่ายมากที่จะไขไฟล์นั้นและทำให้ระบบของคุณชะงัก ดูด้านบนสำหรับวิธีที่คุณใช้โปรแกรมแก้ไขอื่นหากvi
ไม่ใช่ของคุณ
visudo
จะใช้เวลาแก้ไขจาก$EDITOR
ถ้ากำหนดไว้ในขณะที่sudo -e
(ซึ่งสามารถนำมาใช้เพื่อแก้ไขไฟล์ใด ๆ ) $SUDO_EDITOR
มีลักษณะเป็นครั้งแรกที่
sudo bash
ตอนนี้คุณอาจยังคงเป็นผู้ใช้รูทได้ตราบใดที่คุณต้องการ ไม่ต้องแก้ไขไฟล์ระบบ
exit
หรือ<control-d>
เพื่อกลับสู่จักรวาลปกติ
sudo