วิธีการเป็นรากหรือผู้ใช้รายอื่นที่ใช้บรรทัดคำสั่ง Linux

ปัจจุบันมีความเป็นไปได้ที่จะใช้ 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 - l

su --login

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

su - s -

su - เปลือก -

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

su -m

su -p

su --reserve - environment

สรุป

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

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