วันอังคารที่ 16 กุมภาพันธ์ พ.ศ. 2553

เปลี่ยน user โดยใช้ su แล้วใช้คำสั่งใน sbin ไม่ได้

ปกติ มักจะเจอปัญหาเวลา 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 ต่างๆ จะไม่ได้รับ

ง่ายๆ เท่านั้น

ไม่มีความคิดเห็น: