Làm thế nào để tôi liệt kê các thành viên của một nhóm?


117

Làm thế nào tôi có thể thấy tất cả các thành viên của một nhóm trong Linux?

Câu trả lời:


143

Sử dụng các lệnh:

getent group groupname

hoặc là

getent group groupname | awk -F: '{print $4}'

1
Vì vậy, để thêm nhóm, thêm người dùng vào nhóm, thay đổi quyền của thư mục thành nhóm và nhận tất cả các thành viên của nhóm, bạn sẽ chạy các lệnh sau: addgroup lập trình viên adduser lập trình viên donato chown -R root: lập trình viên ý tưởng-IU-141.1010.3 lập trình viên nhóm getent
Donato

chmod -R g + w idea-IU-141.1010.3
Donato

Tìm thấy thú vị, "nhóm getent" (không có bất kỳ nhóm nào được chỉ định) và "cat / etc / group" đều cho cùng một đầu ra, ít nhất là trên hệ thống của tôi.
okolnost

10

sử dụng "thành viên" và nó sẽ liệt kê tất cả người dùng trong nhóm bạn đã chọn


1
bạn đã tìm thấy lệnh như vậy ở đâu?
Jakuje

8
Bạn có thể cần phải cài đặt nósudo apt-get install members
Ben Holland

các thành viên được cài đặt theo mặc định trong Ubuntu 14.04.5
Janek Bogucki

8

Một cách nữa để kiểm tra tất cả các thành viên của một nhóm là kiểm tra /etc/grouptệp liệt kê tất cả các nhóm và các thành viên của nhóm

Thí dụ:

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,nikhil
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:nikhil
floppy:x:25:
tape:x:26:
sudo:x:27:nikhil
audio:x:29:pulse

Chuỗi đầu tiên (được phân tách bằng :) chỉ định tên nhóm và chuỗi cuối chỉ định người dùng được thêm vào nhóm này.

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.