วิธีเปลี่ยนบัญชีและสิทธิพิเศษชั่วคราว

คำสั่ง su และ sudo

คำสั่ง su มักถูกใช้เพื่อเข้าสู่ระบบบัญชีอื่นชั่วคราว ชื่อคำสั่งสั้นสำหรับ "substitute user" แต่ก็มักเรียกกันว่าคำสั่ง "super user" เนื่องจากมักจะใช้ในการเข้าสู่ระบบบัญชี root ซึ่งเป็นการเข้าใช้งานฟังก์ชันการจัดการระบบทั้งหมด ในความเป็นจริงหากคุณไม่ได้ระบุบัญชีที่คุณต้องการเข้าสู่ระบบ su จะถือว่าคุณต้องการเข้าสู่ระบบบัญชี ราก แน่นอนว่าคุณต้องทราบรหัสผ่าน root เพื่อที่จะกลับสู่บัญชีผู้ใช้ปกติหลังจากเข้าสู่ระบบบัญชีอื่นคุณเพียง แต่พิมพ์ exit และ return return

ดังนั้นการใช้งานพื้นฐานของ su คือเพียงแค่ใส่ "su" ที่ command prompt:

บัญชีผู้ใช้ root ของ root

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

su jdoe -c whoami

คุณสามารถเรียกใช้คำสั่งหลายคำในบัญชีอื่นได้ด้วยการแยกคำเหล่านั้นด้วยเครื่องหมายอัฒภาคและล้อมรอบด้วยเครื่องหมายคำพูดเดียวเช่นในตัวอย่างนี้:

su jdoe -c 'command1; Command2; command3 ' ls grep สำเนา jdoe su jdoe -c' ls; grep uid file1> file2; คัดลอกไฟล์ 2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

หลังจากที่คุณล็อกอินคุณสามารถดำเนินการคำสั่งต่อไปได้ภายในเวลาไม่กี่นาทีโดยไม่ต้องระบุ login (-u root) กับทุกคำสั่ง

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

ตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถแสดงรายการแฟ้มของไดเร็กทอรีที่มีการป้องกันด้วยคำสั่งต่อไปนี้:

sudo ls / usr / local / classified broadcast ข้อความ sudo shutdown -r +20 "รีบูตเครื่องเพื่อแก้ปัญหาเครือข่าย"