ปกติ มักจะเจอปัญหาเวลา login เข้า linux ด้วย user ปรกติ
แล้วพอจะใช้งานคำสั่ง admin เราก็จะใช้ su ในการเปลี่ยนสถานะจาก user ทั่วไปเป็น super user (root)
ทีนี้จะพบว่าคำสั่ง admin เช่น ifconfig ซึ่งเก็บอยู่ใน /sbin จะไม่สามารถเรียกใช้โดยพิมพ์แค่ ifconfig
เพราะว่า path ของ su ยังเป็นของ user ปรกติ
เวลาใช้เลยต้องพิมพ์ /sbin/ifconfig, /sbin/fdisk อะไรทำนองนี้
พิมพ์บ่อยๆ มันก็เบื่อ
วิธีแก้ก็ทำได้โดยการใช้ su - แทนที่จะพิมพ์ su เฉยๆ
โดย - มีความหมายโดยนัยว่า -l ซึ่งหมายความถึง login shell
ความแตกต่างคือ เวลาที่มี - หรือ -l ต่อท้าย จะเป็นการ switch user และ switch login directory ไปด้วยเลย
ทำให้เหมือนกับเรา login เข้า user root เวลาเปิดเครื่อง
แต่ถ้าไม่ได้ใส่ - หรือ -l จะเป็นการ switch เฉพาะสิทธิ์ (privilege) เท่านั้น แต่ setting ต่างๆ จะไม่ได้รับ
ง่ายๆ เท่านั้น
ไม่มีความคิดเห็น:
แสดงความคิดเห็น