Skip to main content

วิธีการเปลี่ยนผู้ใช้คำสั่ง "su"

Anonim

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

ตัวอย่างของคำสั่งที่คุณอาจใช้เป็นประจำจากบรรทัดคำสั่งคือ apt-get ซึ่งใช้ในการติดตั้งซอฟต์แวร์ภายใน Debian และ Ubuntu distribution ที่ใช้

ในการติดตั้งซอฟต์แวร์โดยใช้ apt-get คุณต้องเป็นผู้ใช้ที่มีสิทธิ์เพียงพอที่จะดำเนินการดังกล่าว

หนึ่งในคำสั่งแรกที่ผู้ใช้ระบบปฏิบัติการเดสก์ท็อปยอดนิยมเช่น Ubuntu และ Mint เรียนรู้คือ sudo

คำสั่ง sudo ช่วยให้คุณสามารถเรียกใช้คำสั่งใด ๆ ในฐานะผู้ใช้รายอื่นและมักใช้ในการยกระดับสิทธิ์เพื่อให้คำสั่งทำงานในฐานะผู้ดูแลระบบ (ซึ่งในข้อกำหนดของ Linux เรียกว่าผู้ใช้ root)

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

คู่มือนี้จะแสดงวิธีใช้ su คำสั่งและจะให้ข้อมูลเกี่ยวกับสวิทช์ที่มีอยู่

เปลี่ยนเป็นผู้ใช้ราก

เพื่อที่จะเปลี่ยนไปใช้ root คุณจำเป็นต้องเปิดเทอร์มินัลโดยการกด ALT และ T ในเวลาเดียวกัน

วิธีที่คุณสลับไปยังผู้ใช้ root จะแตกต่างกัน ตัวอย่างเช่นใน Ubuntu distribution เช่น Linux Mint, Ubuntu, Kubuntu, Xubuntu และ Lubuntu คุณจำเป็นต้องเปลี่ยนโดยใช้คำสั่ง sudo ดังนี้:

sudo su

ถ้าคุณใช้การแจกจ่ายที่อนุญาตให้คุณตั้งรหัสผ่าน root เมื่อคุณติดตั้งการแจกจ่ายคุณสามารถใช้สิ่งต่อไปนี้:

su

ถ้าคุณรันคำสั่งด้วย sudo คุณจะถูกถามว่า sudo รหัสผ่าน แต่ถ้าคุณเรียกใช้คำสั่งเช่นเดียวกับ su จากนั้นคุณจะต้องใส่รหัสผ่าน root

เพื่อยืนยันว่าคุณได้เปลี่ยนผู้ใช้ root เป็นคำสั่งต่อไปนี้แล้ว:

ฉันเป็นใคร

คำสั่ง whoami จะบอกคุณว่าคุณกำลังใช้งานอยู่ในขณะนี้อยู่ที่ใด

วิธีการสลับไปยังผู้ใช้คนอื่นและใช้สิ่งแวดล้อมของพวกเขา

คำสั่ง su สามารถใช้เพื่อเปลี่ยนไปใช้บัญชีผู้ใช้คนอื่น

เช่นสมมติว่าคุณสร้างผู้ใช้ใหม่ที่เรียกว่า ted โดยใช้คำสั่ง useradd ดังนี้:

sudo useradd -m ted

นี้จะสร้างผู้ใช้เรียก ted และจะสร้างไดเรกทอรีบ้านสำหรับเรียก ted ted

คุณจะต้องตั้งรหัสผ่านสำหรับบัญชี ted ก่อนที่จะสามารถใช้งานได้โดยใช้คำสั่งต่อไปนี้:

passwd ted

คำสั่งข้างต้นจะขอให้คุณสร้างและยืนยันรหัสผ่านสำหรับบัญชี ted

คุณสามารถสลับไปยังบัญชี ted โดยใช้คำสั่งต่อไปนี้:

su ted

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

คุณสามารถเข้าสู่ระบบในฐานะที่เป็น ted และนำมาใช้กับสภาพแวดล้อมโดยใช้คำสั่งต่อไปนี้:

ถูกเนรเทศ

เวลานี้เมื่อคุณเข้าสู่ระบบเป็น ted คุณจะถูกวางไว้ในไดเรกทอรีบ้านสำหรับ ted

วิธีที่ดีในการดำเนินการอย่างเต็มรูปแบบนี้คือการเพิ่มยูทิลิตี้ screenfetch ลงในบัญชีผู้ใช้ ted

ดำเนินการคำสั่งหลังจากเปลี่ยนบัญชีผู้ใช้

ถ้าคุณต้องการเปลี่ยนไปใช้บัญชีผู้ใช้อื่น แต่มีคำสั่งเรียกใช้ทันทีที่คุณเปลี่ยนใช้สวิตช์ -c ดังนี้:

su - c screenfetch - ted

ในคำสั่งดังกล่าว su สวิตช์ผู้ใช้ -c screenfetch เรียกใช้โปรแกรมอรรถประโยชน์ screenfetch และ - ted สลับไปยังบัญชี ted

สวิตช์ Adhoc

ฉันได้แสดงให้เห็นว่าคุณสามารถเปลี่ยนไปใช้บัญชีอื่นและให้สภาพแวดล้อมคล้ายกันได้โดยใช้ - สวิตซ์.

เพื่อความสมบูรณ์คุณยังสามารถใช้ต่อไปนี้:

su - lsu --login

คุณสามารถเรียกใช้เชลล์ที่แตกต่างจากค่าเริ่มต้นเมื่อคุณเปลี่ยนผู้ใช้โดยการจัดหาสวิตช์ -s ดังนี้:

su - s -su - เปลือก -

คุณสามารถเก็บการตั้งค่าสภาพแวดล้อมปัจจุบันโดยใช้สวิตช์ต่อไปนี้:

su -msu -psu --reserve - environment

สรุป

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

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