คำสั่ง 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 "รีบูตเครื่องเพื่อแก้ปัญหาเครือข่าย"