รักษาคำเตือน sudo แฟนซีตลอดไป


36

ครั้งแรกที่ฉันทำsudoopenSUSE ฉันมักจะได้รับการเตือนด้วยข้อความแฟนซี

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

root's password:

หลังจากลงชื่อเข้าใช้ครั้งแรกสำเร็จฉันจะไม่ถูกเตือนอีกครั้ง

ฉันต้องการได้รับการเตือนเสมอ ฉันพบว่าข้อความนี้มีบางสิ่งที่แปลกใหม่ มีวิธีใดที่จะเตือนเช่นนั้นด้วย sudo prompt?


ความจริงแล้วถ้าสิ่งนี้แสดงทุกครั้งที่ฉันใช้sudoฉันจะยังคงเพิกเฉยต่อมันและลบไดเรกทอรีรากหรืออะไรทำนองนั้น วิธีนี้อาจใช้งานได้ก็ต่อเมื่อคำเตือนเป็นแบนเนอร์ 3 มิติที่กะพริบหลายสีซึ่งแตกต่างกันทุกครั้ง
Ng Sek Long

คำตอบ:


42

สร้างไฟล์ภายใน /etc/sudoers.d/ คุณสามารถใช้คำสั่งนี้

sudo nano /etc/sudoers.d/privacy

ตอนนี้วางบรรทัดนี้ลงในไฟล์

Defaults        lecture = always

ตอนนี้ปิด Terminal / Konsole เปิดใหม่แล้วลองทำบางสิ่งด้วย sudo


2
ฉันสามารถปิดใช้งานข้อความโดยตั้งค่าlectureเป็นได้neverหรือไม่
Richard de Wit

1
ใช่ตัวเลือกสำหรับการบรรยายคือ: always never once sudoers man
Chris

ฉันสามารถลดสิ่งนี้เป็นหนึ่งบรรทัดได้หรือไม่? $ sudo echo "Defaults lecture = always" >> /etc/sudoers.d/privacyอนุญาตการปฏิเสธ
Aaron Franke

$ sudo echo "Defaults lecture = always" | sudo tee -a /etc/sudoers.d/privacy
Oliver Ni

4

หากต้องการตั้งค่าบัญชีอีกครั้งเพื่อดูคำเตือนอีกครั้งให้ลบระเบียน sudo สำหรับผู้ใช้นั้น

root>  rm  /var/lib/sudo/<username>/*
root>  rmdir /var/lib/sudo/<username>

3

ในการเพิ่ม + Michael JAMES คำพูดของเขาสถานที่อาจแตกต่างกัน บน Fedora

rpm -ql sudo

แสดงไดเรกทอรีที่เรียกว่า:

/var/db/sudo

ในไดเรกทอรีนี้ฉันพบไดเรกทอรีอื่นที่เรียกว่า 'lectured' ตามด้วยชื่อของฉัน การลบชื่อของฉันออกจากไดเรกทอรีนี้จะแสดงคำเตือนอีกครั้ง

แก้ไข: นี่เป็นวิธีแก้ไขปัญหาเพียงครั้งเดียวเพื่อรีเซ็ตการแสดงข้อความ แน่นอนคุณสามารถใช้ crontab เพื่อล้างไดเรกทอรีเพื่อให้ข้อความถูกพิมพ์เป็นประจำ

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