รัน Wine ด้วยสิทธิ์ root ใน User ธรรมดา โดยไม่ต้องใส่รหัสผ่าน CentOS9


ตัวอย่าง user ชื่อว่า mill

1.ขั้นตอนให้ user mill รัน wine ด้วย root (ผ่าน sudo)

sudo usermod -aG wheel mill

(หรือใช้ root ทำคำสั่งนี้โดยตรง)

2.ถ้าต้องการไม่ให้ถามรหัสผ่านเวลารัน wine

เปิดไฟล์ sudoers:

mill ALL=(ALL) NOPASSWD: /usr/bin/wine

3.ให้ mill รัน wine แบบ root ได้เลย

sudo /usr/bin/wine your_program.exe

ข้อควรระวัง

อย่าใช้ wine รันไฟล์ที่ไม่น่าเชื่อถือ เพราะถ้ารันด้วย root ไฟล์อันตรายอาจเข้าถึงระบบได้

ถ้าทำเพื่อให้ wine เขียนไฟล์หรือเข้าถึงบาง directory ลองแก้ permission directory แทน

ตรวจสอบว่า wine ที่รันจริง ๆ คือ path ไหน

รันจาก user mill:

which wine

ถ้าไม่ใช่ /usr/bin/wine ก็ให้แก้ไข sudoers ให้ตรงกับ path ที่ได้ หรือใช้ full path

, ,