Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Sudo ใน Linux

แอปพลิเคชั่น Linux บางตัวต้องการสิทธิ์ระดับสูงจึงจะทำงานได้ ใช้ su คำสั่งเพื่อเปลี่ยนไปใช้ superuser (root) หรือคุณสามารถใช้ sudo คำสั่งแทน

วิธีการทำงาน

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

Linux ใช้คำสั่ง sudo เป็นกำแพงระหว่างงานปกติและงานธุรการ ดังนั้นคุณต้องยืนยันว่าคุณต้องการทำทุกอย่างที่คำสั่งจะดำเนินการ และคุณได้รับอนุญาตให้ทำงานนั้น คล้ายกันมากขึ้นคือ run as คำสั่งใน Windows; เช่นเดียวกับใน Linux เรียกใช้เป็น คำสั่งทำงานจากบรรทัดคำสั่งเพื่อเปิดไฟล์ที่มีข้อมูลรับรองจากผู้ใช้บางราย ซึ่งมักจะเป็นผู้ดูแลระบบ

Sudo ใน Linux

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

เกี่ยวกับคำสั่ง Sudo

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

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

ตัวอย่างคำสั่ง Sudo

ผู้ใช้มาตรฐานที่ไม่มีสิทธิ์ของผู้ดูแลระบบอาจป้อนคำสั่งใน Linux เพื่อติดตั้งซอฟต์แวร์:

Sudo ใน Linux
dpkg -i software.deb

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

Sudo ใน Linux
sudo dpkg -i software.deb

คราวนี้ซอฟต์แวร์จะติดตั้ง

คุณยังกำหนดค่า Linux เพื่อป้องกันไม่ให้ผู้ใช้บางคนใช้คำสั่ง sudo ได้อีกด้วย