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