จะให้สิทธิ์ผู้ใช้รูตได้อย่างไร


12

ฉันเพิ่งติดตั้ง Arch ใช้งานได้ดี pacmanฉันสร้างผู้ใช้ใหม่เข้าสู่ระบบด้วยมันและตอนนี้ฉันพยายามที่จะติดตั้งกับหลายสิ่งหลายอย่าง แต่ฉันได้รับข้อผิดพลาด: error: you cannot perform this operation unless you are root.ฉันสามารถใช้pacmanกับรูทได้ แต่ก็มีวิธีให้ผู้ใช้ใหม่ของฉันทำการกระทำเหล่านี้ได้หรือไม่?

ฉันพยายามเข้าสู่ระบบ root และใช้ gpasswd:

gpasswd -a jack root

แต่นั่นไม่ได้ทำอะไรเลย


1
ตามบันทึกทั่วไป Arch Linux wiki นั้นมีประโยชน์และมีรายละเอียดมาก
Alex Chamberlain

คำตอบ:


17

คุณควรอ่านหน้า Arch วิกิพีเดียในsudo

sudo ("ผู้ใช้สำรองทำ") อนุญาตให้ผู้ดูแลระบบมอบหมายอำนาจให้ผู้ใช้บางคน (หรือกลุ่มผู้ใช้) สามารถเรียกใช้คำสั่ง (หรือทั้งหมด) ในฐานะผู้ใช้อื่นหรือรากขณะที่ให้หลักฐานการตรวจสอบของคำสั่งและ ข้อโต้แย้ง

คุณสามารถติดตั้งsudoจากที่เก็บและจากนั้นกำหนดค่าเพื่อให้ผู้ใช้ของคุณเข้าถึงคำสั่งได้รับการยกเว้นจากการแก้ไขjack /etc/sudoersตรวจสอบให้แน่ใจว่าคุณทำสิ่งนี้โดยใช้visudoคำสั่ง

ในการให้สิทธิ์ผู้ใช้jackรูทแบบเต็มคุณจะต้องเพิ่มบรรทัดนี้:

jack ALL=(ALL) ALL

8

สิ่งที่ฉันมักจะทำคือเปิดใช้งานสิทธิพิเศษสำหรับกลุ่มเฉพาะ ด้วยวิธีนี้คุณสามารถเพิ่มผู้ใช้ที่คุณต้องการให้สิทธิ์รูตไปยังกลุ่มนั้น

แก้ไข/etc/sudoersด้วยvisudoและเพิ่ม (หรือแสดงความคิดเห็น):

%wheel      ALL=(ALL) ALL

จากนั้นเพิ่มผู้ใช้ของคุณในกลุ่มนั้น:

gpasswd -a jack wheel

1
แม้ว่าคำตอบที่ได้รับการทำเครื่องหมายว่ายอมรับแล้วและจะใช้ได้ แต่ฉันเชื่อว่าคำตอบนี้ดีกว่าเนื่องจากใช้กลุ่มมากกว่าการแก้ไข sudoers
Erick Brown

0

ฉันสามารถใช้ pacman กับ root ได้ดี แต่มีวิธีให้ผู้ใช้ใหม่ของฉันทำการกระทำเหล่านี้หรือไม่

คุณสามารถสร้างของคุณ$USERเพิ่มไปยังwheelกลุ่มเพียงอย่างเดียว:

useradd -Ng wheel --create-home --no-log-init $USER

จากนั้นอัปเดต/etc/sudoers ตามที่แนะนำโดย Eric Lennartsson แต่ถ้าคุณกำลังมองหาวิธีการเขียนโปรแกรมคุณสามารถสร้างไฟล์แทน/etc/sudoers.dเช่น:

echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password

Boris แนะนำวิธีการข้างต้นใน Ask Ubuntu และไม่จำเป็นต้องใช้visudoเลย เมื่อใช้กับ pacman คำนำหน้าคำสั่งด้วย sudo เช่น:

sudo pacman -S docker docker-compose
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.