Cách thay đổi nhóm chính


11

Tôi muốn xóa người dùng pserverkhỏi nhóm apache.

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

Bây giờ tôi muốn thêm một nhóm chính mới, vì vậy tôi đã chạy như sau;

#usermod -G pserver pserver

Mà trả về như sau:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

Bây giờ tôi muốn xóa người dùng một lần nữa khỏi nhóm apache, nhưng tôi lại gặp lỗi tương tự. Làm thế nào tôi có thể xóa pserverkhỏi nhóm chính apache?

Câu trả lời:


18

Các usermodtùy chọn -Gbổ sung các nhóm bổ sung. Bạn muốn tùy chọn -gđể thay đổi nhóm chính. Tức là lệnh của bạn nên có:

# usermod -g pserver pserver

Lưu ý, điều này cũng sẽ thay đổi quyền sở hữu nhóm của các tệp trong thư mục chính, nhưng không phải ở nơi khác.

Nói chung, cú pháp thay đổi người dùng 'người dùng' để có nhóm chính 'nhóm' là:

# usermod -g group user

Không rõ ràng trong lệnh này là người dùng và nhóm nào, vì trong trường hợp duy nhất này, cả hai đều giống hệt nhau, nhưng nó thường không như vậy.
Kzqai

Văn bản được cập nhật để trả lời nhận xét trên
StarNamer


1

Câu hỏi được đặt bởi OP là sai lệch. Tiêu đề ghi "Cách thay đổi nhóm chính", tuy nhiên trong phần câu hỏi, mục đích rõ ràng của nó là không chỉ thay thế nhóm chính mà còn loại bỏ nhóm chính trước đó.

Trong trường hợp bất cứ ai muốn chỉ thay thế chính nhưng không xóa nó khỏi danh sách, người ta chỉ cần thêm lại danh sách chính trước đó vào danh sách.

Vì vậy, sau khi theo dõi bài đăng của StarNamer , người ta chỉ cần làm một

adduser user previous-primary-group

bởi vì lệnh usermod sẽ loại bỏ nhóm chính trước đó của bạn khỏi danh sách các nhóm bạn thuộc về.

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.