Sự khác biệt giữa các tùy chọn -g và -G trong useradd là gì


7

Sau khi tôi xem qua sự giúp đỡ . Tôi không tìm thấy nhiều sự khác biệt giữa chúng.

-g, - NHÓM

Tên nhóm hoặc số của nhóm đăng nhập ban đầu của người dùng. Tên nhóm phải tồn tại. Một số nhóm phải đề cập đến một nhóm đã tồn tại.

-G, - nhóm NHÓM1 [, NHÓM2, ... [, NHÓM]]]

Một danh sách các nhóm bổ sung mà người dùng cũng là thành viên của. Mỗi nhóm được phân tách từ nhóm tiếp theo bằng dấu phẩy, không có khoảng trắng can thiệp. Các nhóm phải tuân theo các hạn chế giống như nhóm được cung cấp với tùy chọn -g. Mặc định là người dùng chỉ thuộc về nhóm ban đầu.

Nếu chúng giống nhau. Tại sao cả hai tồn tại?


Câu trả lời:


14

-gthiết lập ban đầu, hoặc chính, nhóm. Đây là những gì xuất hiện trong lĩnh vực nhóm trong /etc/passwd. Trên nhiều bản phân phối, tên nhóm chính giống như tên người dùng.

-Gthiết lập các nhóm bổ sung, hoặc bổ sung. Đây là những nhóm trong /etc/groupdanh sách tài khoản người dùng của bạn. Điều này có thể bao gồm các nhóm như sudo, staffvv


Cảm ơn bạn tốt bụng và giúp đỡ nhanh chóng. @roaima Ý của bạn là nhóm chính ( -g) và nhóm thứ cấp ( -G)? Cảm ơn.
Joe.wang

@ Joe.wang vâng. "Bổ sung", "phụ" và "bổ sung" là tên cho cùng một thứ. Câu trả lời của Kusalananda cho thấy điều này khá rõ ràng với idmệnh lệnh, tôi nghĩ vậy.
roaima

7

Chúng không giống nhau. Các -gtùy chọn quy định cụ thể "chính" nhóm mà người dùng phải thuộc về, trong khi -Gtùy chọn chỉ định một hoặc nhiều bổ sung ( "thứ cấp") nhóm.

Trên một máy làm việc tôi có quyền truy cập vào tôi có

$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)

Điều này cho thấy nhóm "chính" của tôi là me(giống như tên người dùng của tôi). Tuy nhiên, tôi cũng là thành viên của một số nhóm thứ cấp.

Thành viên của sudonhóm, ví dụ, cho phép tôi sử dụng sudolệnh để làm công cụ đáng sợ với hệ thống, do cách này được cấu hình cho sudo/etc/sudoerstrên máy tính đặc biệt này.

Tư cách thành viên của theprojectnhóm cho phép tôi sửa đổi các tệp có thể đọc / ghi được trong nhóm trong dự án tôi đang làm việc với những người khác.

Tập tin được tạo sẽ (thông thường) sẽ tự động được gán cho nhóm chính.


1

Nhóm được áp dụng thông qua -glà nhóm chính, vì vậy, ví dụ khi bạn tạo tệp, nó sẽ mặc định tạo nhóm đó với nhóm chính của bạn là nhóm được liên kết với tệp đó. Tuy nhiên, bạn có thể tạm thời thay đổi nhóm mà nó sử dụng làm mặc định với các lệnh sghoặc newgrp. Tất cả các nhóm trong nhóm -Glà thứ cấp. Thêm về điều này ở đâ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.