วิธีการให้ sudo แจ้งให้คุณใส่รหัสผ่านทุกครั้ง


9

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

คำตอบ:


13

เปิด Terminal และประเภท:

sudo visudo

แล้วเลื่อนลงไปบรรทัดที่อ่านว่า:

Defaults        env_reset

และเปลี่ยนเป็น:

Defaults        env_reset,timestamp_timeout=0

คุณสามารถเปลี่ยน0เป็นค่าใด ๆ (เวลาเป็นนาที) การตั้งค่าให้0จะขอรหัสผ่านของคุณทุกครั้งและ-1จะทำให้มันไม่เคยขอ เริ่มต้นเป็น15ไปตามman sudo 8แต่คู่มือบางส่วน5บอกว่าเริ่มต้นคือ ดูที่วิกิRootSudoTimeoutสำหรับข้อมูลเพิ่มเติม

กดCTRL+ Xเพื่อสิ้นสุดการแก้ไขYเพื่อบันทึกการเปลี่ยนแปลงและENTERเพื่อออก


ระยะหมดเวลาเริ่มต้นคืออะไร
LDC3

ใช่ขอโทษด้วย 15 นาทีตามman sudo 8แต่บางคู่มือบอกว่า 5
รอน

เชื่อคู่มือที่คุณมีในระบบของคุณ การแจกแจงที่แตกต่างกันสามารถเลือกค่าเริ่มต้นของตนเอง
terdon

1
เชื่อแหล่งที่มามากกว่าคู่มือ
waltinator

0

จาก Terminal รัน:

echo "testuser1  ALL=(ALL)   PASSWD: ALL" >> /etc/sudoers

หรือ:

visudo -f /etc/sudoers

เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของแฟ้ม:

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