เมื่อฉันเพิ่มกลุ่ม "vboxusers" ฉันไม่อยู่ในกลุ่ม "ผู้ดูแลระบบ" อีกต่อไป


15

ฉันใช้ Ubuntu 11.10 และฉันติดตั้ง VirtualBox

สิ่งนี้ทำให้ฉันต้องเพิ่มตัวเองในvboxusersกลุ่ม แต่เมื่อฉันเพิ่มตัวเองลงในvboxusersกลุ่มฉันไม่ได้อยู่ในกลุ่มอื่นและโดยเฉพาะอย่างยิ่งadminsกลุ่ม!

เมื่อฉันเพิ่มตัวเองกลับไปยังadminsกลุ่มฉันไม่ได้อยู่ในvboxusersกลุ่มอีกต่อไป!

คำสั่งที่ฉันใช้

  • เพื่อเพิ่มผู้ใช้ไปที่ "vboxusers": usermod -G vboxusers myusername

  • เพื่อเพิ่มผู้ใช้กลับไปที่กลุ่มผู้ดูแลระบบใน mod ผู้ใช้คนเดียว: usermod -aG admin myusername


@Caesium ขอบคุณนะ ขอบคุณทุกคน :) แก้ไขได้โดยทำตามวิธีแก้ปัญหาของ Caesium: D
R9TySix

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

คำตอบ:


19

คำสั่งที่สองของคุณถูกต้อง

ตามค่าเริ่มต้นusermod -Gจะแทนที่กลุ่มเสริมทั้งหมดที่ผู้ใช้อยู่ โดยใช้-aมันต่อท้ายกลุ่มที่คุณให้

ดังนั้นสิ่งนี้จะใช้ได้ (และสำหรับฉันลองใช้)

usermod -aG vboxusers myusername

หากการเรียกใช้คำสั่งนั้นนำคุณออกจากกลุ่มอื่นคุณจะพบข้อผิดพลาด ทราบว่าคุณต้อง relogin เพื่อดูผลกระทบ


2
ฉันได้รับข้อผิดพลาด:usermod: group 'vboxusers' does not exist
Edward Torvalds


4

ตามusermod man pageคำสั่งที่ถูกต้องเพื่อเพิ่มผู้ใช้ในกลุ่มคือ

sudo usermod -G group -a username

หรือในกรณีของคุณเนื่องจากคุณต้องการเพิ่มตัวเองในvboxusersกลุ่มที่จะ

sudo usermod -G vboxusers -a $USER

ว่าเทียบเท่ากับ-aG group(สมมติว่า usermod รู้วิธีการแยก args)
ซีเซียม

1

อย่าใช้วิธีการด้านบนเพื่อเพิ่มผู้ใช้vboxusersโดยใช้usermod -G vboxusers myusernameคำสั่ง นี่จะทำให้คุณสูญเสียสิทธิ์ sudo ของคุณ!

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

usermod -G adm,cdrom,sudo,dip,plugdev,lpadmin,guoshicheng,vboxusers myusername

1
ยินดีต้อนรับสู่ถาม Ubuntu! ผู้เขียนคำถามใช้คำสั่งที่คุณบอกเขาว่าจะไม่ใช้ เขายังยอมรับวิธีแก้ปัญหาของเขาอยู่แล้ว อันที่จริงไม่มีประเด็นในการตอบคำถามอีกครั้ง และการเชื่อมโยงไปยังเว็บไซต์ในภาษาจีนก็ไม่ได้มีประโยชน์มากในเว็บไซต์ภาษาอังกฤษ
ช่างดัด

@bender ที่จริงมีจุดถ้าคำตอบที่ถูกต้องและในหัวข้อ ยอมรับคำตอบหมายความว่ามันใช้งานได้สำหรับ OP โปรดอ่านหน้าเกี่ยวกับ
Symin

@Symin: อย่างไรก็ตามผู้เขียนคำถามใช้คำสั่งนี้แล้ว เห็นอย่างเคร่งครัดแล้วนี่ไม่ใช่คำตอบของคำถาม คำตอบที่ได้รับการยอมรับได้อธิบายไว้อย่างละเอียดแล้วว่าอะไรที่ทำผิดและทำไมคำตอบนี้จึงเพิ่ม (เกือบ) ไม่มีข้อมูลใหม่ และการอธิบาย (อีกครั้ง) วิธีการคืนสิทธิพิเศษที่หายไปได้ทำไปแล้วหลายครั้งในเว็บไซต์นี้ และเพื่อความสมบูรณ์คำสั่งนี้จะไม่ทำงานอีกต่อไปหลังจากสิทธิพิเศษ sudo หายไป (ยกเว้นกรณีที่ยังไม่ได้ออกจากระบบหรือยังมีรูตเชลล์แบบเปิด)
ช่างดัด

0

สิ่งที่คุณต้องการทำคือเปิดเทอร์มินัลvi /etc/groupจากนั้นเพิ่มการแทนที่vboxusers:x:128:uname(ยกเลิกชื่อบัญชี) บันทึกและออกจากระบบ เพียงเข้าสู่ระบบและเปิด VirtualBox, การตั้งค่า -> USB -> เพิ่มตัวกรองจากอุปกรณ์ ฉันคิดว่ามันจะทำงาน


-1

ในการเพิ่มผู้ใช้ไปยังหลายกลุ่มให้ใช้คำสั่งต่อไปนี้โดยใช้เครื่องหมายจุลภาคคั่นแต่ละกลุ่มเช่น: admin, vboxusers

useradd -G ผู้ดูแลระบบ vboxusers ชื่อผู้ใช้


ที่จะเพิ่มผู้ใช้ใหม่และทำให้ผู้ใช้ที่อยู่ในเฉพาะในกลุ่มดังกล่าว
Bruno Pereira

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