Android

คำสั่ง Su ใน linux (ผู้ใช้สวิตช์)

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

ยูทิลิตี su (ย่อมาจากผู้ใช้สำรองหรือผู้ใช้สวิตช์) อนุญาตให้คุณเรียกใช้คำสั่งด้วยสิทธิ์ของผู้ใช้รายอื่นโดยค่าเริ่มต้นผู้ใช้รูท

การใช้ su เป็นวิธีที่ง่ายที่สุดในการสลับไปยังบัญชีการดูแลระบบในเซสชันการเข้าสู่ระบบปัจจุบัน สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อผู้ใช้รูทไม่ได้รับอนุญาตให้ล็อกอินเข้าสู่ระบบผ่าน ssh หรือใช้ตัวจัดการการแสดงผล GUI

ในบทช่วยสอนนี้เราจะอธิบายวิธีใช้คำสั่ง su

วิธีใช้คำสั่ง su

ไวยากรณ์ทั่วไปสำหรับคำสั่ง su มีดังนี้:

su]

เมื่อเรียกใช้โดยไม่มีตัวเลือกใด ๆ พฤติกรรมเริ่มต้นของ su คือการเรียกใช้เชลล์แบบโต้ตอบเป็นรูต:

su

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านรูทและหากผ่านการตรวจสอบสิทธิ์ผู้ใช้ที่รันคำสั่งจะกลายเป็นรูทชั่วคราว

ตัวแปรสภาวะแวดล้อม session shell ( SHELL ) และ home ( HOME ) ถูกตั้งค่าจากรายการ /etc/passwd ของผู้ใช้แทนและไดเร็กทอรีปัจจุบันจะไม่เปลี่ยนแปลง

เพื่อยืนยันว่าผู้ใช้ถูกเปลี่ยนให้ใช้คำสั่ง whoami :

whoami

คำสั่งจะพิมพ์ชื่อของผู้ใช้ที่รันเชลล์เซสชันปัจจุบัน:

root

ตัวเลือกที่ใช้บ่อยที่สุดเมื่อเรียกใช้ su คือ - , -l , --login สิ่งนี้ทำให้เชลล์เป็นเชลล์ล็อกอินที่มีสภาพแวดล้อมคล้ายกับล็อกอินจริงและเปลี่ยนไดเร็กทอรีปัจจุบัน:

su -

su -s /usr/bin/zsh

เพื่อรักษาสภาพแวดล้อมทั้งหมด ( HOME , SHELL , USER และ LOGNAME ) ของผู้ใช้ที่เรียกใช้ตัวเลือก -p , --preserve-environment

su -p

เมื่อมีการใช้ตัวเลือก - -p จะถูกละเว้น

su -c ps

หากต้องการเปลี่ยนเป็นบัญชีผู้ใช้อื่นให้ส่งชื่อผู้ใช้เป็นอาร์กิวเมนต์ไปยัง su ตัวอย่างเช่นหากต้องการสลับไปยังผู้ใช้ที่คุณพิมพ์:

su tyrion

Sudo vs Su

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

ทางเลือกหนึ่งที่จะเปลี่ยนเป็นรูทคือการผนวกคำสั่ง su ด้วย sudo และป้อนรหัสผ่านผู้ใช้ที่ล็อกอินในปัจจุบัน:

sudo su -

คำสั่ง sudo อนุญาตให้คุณรันโปรแกรมในฐานะผู้ใช้อื่นโดยค่าเริ่มต้นผู้ใช้รูท

หากผู้ใช้ได้รับอนุญาตกับ sudo ประเมินคำสั่ง su จะถูกเรียกเป็นรูต การรัน sudo su - และการใช้รหัสผ่านผู้ใช้เหมือนกับการรัน su - โดยใช้รหัสผ่านรูท

เมื่อใช้กับอ็อพชัน -i sudo รันเชลล์ล็อกอินแบบโต้ตอบกับสภาพแวดล้อมของผู้ใช้รูท:

sudo -i

sudo -i นั้นเหมือนกับการรัน su -

ข้อดีของการใช้ sudo over su คือรหัสผ่านรูทไม่จำเป็นต้องแชร์ในหลายบัญชีผู้ใช้ที่เป็นผู้ดูแลระบบ

นอกจากนี้ด้วย sudo คุณสามารถอนุญาตให้ผู้ใช้รันเฉพาะบางโปรแกรมที่มีสิทธิ์ใช้งานรูท

ข้อสรุป

su คือยูทิลิตีบรรทัดคำสั่งที่ให้คุณเป็นผู้ใช้รายอื่นชั่วคราวและดำเนินการคำสั่งกับผู้ใช้สำรอง

terminal su sudo