Khi tôi thêm bản thân mình vào nhóm vboxusers, tôi không còn thuộc nhóm quản trị viên


15

Tôi đang sử dụng Ubuntu 11.10 và tôi đã cài đặt VirtualBox.

Điều này đòi hỏi tôi phải tự thêm mình vào vboxusersnhóm nhưng khi tôi thêm mình vào vboxusersnhóm thì tôi không còn ở trong các nhóm khác và đặc biệt là adminsnhóm!

Khi tôi thêm mình trở lại adminsnhóm, tôi không còn ở trong vboxusersnhóm nữa!

Các lệnh mà tôi đã sử dụng

  • để thêm người dùng vào "vboxusers": usermod -G vboxusers myusername

  • để thêm người dùng trở lại nhóm quản trị viên trong một mod người dùng: usermod -aG admin myusername


@Caesium Cảm ơn bạn. Cảm ơn tất cả :) Được giải quyết bằng cách làm theo giải pháp của Caesium: D
R9TySix

Sau đó, bạn nên sửa câu trả lời được chấp nhận, hiện tại một giải pháp không hoạt động được chấp nhận sẽ gây nhầm lẫn cho khách truy cập trong tương lai.
Caesium

Câu trả lời:


19

Lệnh thứ hai của bạn là đúng.

Theo mặc định, usermod -Gthay thế tất cả các nhóm bổ sung mà người dùng đang ở (nhóm chính thường được đặt tên giống như tên người dùng của bạn và được chỉ định riêng; không gây rối với điều đó). Bằng cách sử dụng -anó sẽ nối thêm các nhóm bạn đưa ra.

Vì vậy, điều này sẽ làm việc (và đối với tôi, chỉ cần thử nó):

usermod -aG vboxusers myusername

Nếu chạy lệnh đó sẽ đưa bạn ra khỏi bất kỳ nhóm nào khác thì bạn đã tìm thấy một lỗi. Lưu ý bạn phải đăng nhập lại để xem hiệu ứng.


2
tôi đang gặp lỗi:usermod: group 'vboxusers' does not exist
Edward Torvalds


4

Theo usermod man pagelệnh chính xác để thêm người dùng vào một nhóm là

sudo usermod -G group -a username

hoặc trong trường hợp của bạn vì bạn muốn thêm bản thân vào vboxusersnhóm sẽ

sudo usermod -G vboxusers -a $USER

Chính xác tương đương với -aG group(giả sử usermod biết cách phân tích các đối số)
Caesium

1

Không bao giờ sử dụng phương thức hàng đầu để thêm người dùng vboxusersbằng cách sử dụng usermod -G vboxusers myusernamelệnh. Điều này sẽ làm cho bạn mất đặc quyền sudo của bạn!

Nếu bạn đã mất đặc quyền sudo của mình, bạn có thể sử dụng phương pháp được mô tả ở đây để khôi phục chúng. Nó thực hiện lệnh để thực hiện lệnh sau:

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

1
Chào mừng bạn đến hỏi Ubuntu! Tác giả của câu hỏi đã sử dụng lệnh bạn đang bảo anh ta không sử dụng. Ông cũng đã chấp nhận một giải pháp cho vấn đề của mình. Thực sự không có điểm nào trong việc trả lời câu hỏi một lần nữa. Và liên kết đến một trang web bằng tiếng Trung cũng không hữu ích lắm trên một trang web tiếng Anh.
bender

@bender Trên thực tế có một điểm nếu câu trả lời là hợp lệ và về chủ đề. Chấp nhận câu trả lời có nghĩa là nó đã làm việc cho OP. Xin vui lòng đọc các trang về .
Symin

@Symin: Tuy nhiên, tác giả của câu hỏi đã sử dụng lệnh này . Nhìn kỹ, đây không phải là một câu trả lời cho câu hỏi. Câu trả lời được chấp nhận đã mô tả chi tiết những gì đã được thực hiện sai và tại sao, câu trả lời này thêm (gần như) không có thông tin mới. Và việc mô tả (một lần nữa) làm thế nào để lấy lại các đặc quyền bị mất đã được thực hiện rất nhiều lần trên trang web này. Và chỉ để hoàn thiện, lệnh này sẽ không hoạt động nữa sau khi các đặc quyền sudo bị mất (trừ khi chưa đăng xuất hoặc vẫn có vỏ gốc mở).
bender

0

Những gì bạn muốn làm chỉ là mở thiết bị đầu cuối và vi /etc/groupsau đó thêm thay thế vboxusers:x:128:uname(uname của tài khoản), lưu và đăng xuất. Chỉ cần đăng nhập và mở VirtualBox, Cài đặt -> USB -> Thêm bộ lọc từ thiết bị. Tôi nghĩ rằng nó sẽ làm việc.


-1

Để thêm người dùng vào nhiều nhóm, sử dụng lệnh sau được thực hiện bằng dấu phẩy ngăn cách từng nhóm, ví dụ: admin, vboxusers

useradd -G admin, vboxusers myusername


Điều đó sẽ thêm một người dùng mới và làm cho người dùng chỉ thuộc về các nhóm đó.
Bruno Pereira

2
Nếu đó là như vậy, thì câu trả lời của Oli cũng sai?
Caesium
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.