วิธีใช้ 'Pkexec' (ทางเลือก sudo) เพื่อเรียกใช้คำสั่งเป็นรูทบน Linux

sudo เป็นโปรแกรมที่ใช้กันทั่วไปสำหรับงานที่ต้องการการเข้าถึงของผู้ดูแลระบบใน Linux แต่ในกรณีที่เกิดข้อผิดพลาดกับคำสั่ง sudo หรือหากไฟล์ sudoers ไม่ถูกต้อง หรือบางโปรแกรมถูกบล็อกโดยการเข้าถึง sudo ผู้ใช้สามารถใช้เครื่องมือบรรทัดคำสั่งที่คล้ายกันได้ — pkexec.

pkexec ทำงานในลักษณะเดียวกับ sudo:

pkexec # โปรแกรมที่จะรันด้วยการเข้าถึงของผู้ใช้ขั้นสูงอยู่ที่ไหน

ให้ใช้งานได้ pkexecตรวจสอบให้แน่ใจว่าคุณ (หรือผู้ใช้รายอื่น) มีสิทธิ์เรียกใช้โปรแกรมเป็น ราก บนระบบ เมื่อคุณเรียกใช้ pkexec คำสั่ง คุณจะต้องป้อนรหัสผ่านสำหรับผู้ใช้ที่ได้รับอนุญาตให้เรียกใช้โปรแกรมที่มีสิทธิ์ใช้งานรูท

หากคุณเข้าถึงเครื่องได้จริง (GUI) คุณจะได้รับข้อความแจ้ง GUI เพื่อเลือกผู้ใช้เพื่อรับรองความถูกต้อง ราก สิทธิพิเศษและดำเนินการ pkexec สั่งการ.

บันทึก: จริง ๆ แล้วพรอมต์นี้ถูกเปิดขึ้นโดยโปรแกรมรับรองความถูกต้องที่ลงทะเบียนแล้ว โปรแกรมชุดนโยบายทั้งหมดลงทะเบียนตัวแทนที่คล้ายกันด้วยตนเอง

ในการรันคำสั่งในฐานะผู้ใช้รายอื่น ใช้ --ผู้ใช้ ธง:

pkexec --user # ผู้ใช้จะเรียกใช้ as.js ได้ที่ไหน

แก้ไขไฟล์ sudoers โดยใช้ pkexec

pkexec สามารถช่วยชีวิตได้เมื่อคุณทำให้ไฟล์ sudoers ในระบบของคุณยุ่งเหยิง คุณสามารถเรียกใช้ visudo โปรแกรมที่ใช้ pkexec และแก้ไขปัญหาใด ๆ กับไฟล์ sudoers เพื่อกู้คืน sudo คุณสมบัติ.

pkexec visudo

? ไชโย!