Các tùy chọn `--disables-login` và` --gecos` của lệnh` adduser` dùng để làm gì?


20

Chạy Ubuntu 12.04, tôi thiết lập một máy chủ git riêng và tạo một nhóm có tên là git một thời gian trước. Bây giờ tôi đang làm theo hướng dẫn để cài đặt gitlab và khi nói đến việc thêm người dùng vào nhóm git và tạo nó, tôi thấy rằng tôi đã có nó.

Lệnh này là:

sudo adduser --disabled-login --gecos 'GitLab' git

lấy từ Hướng dẫn cài đặt Gitlab .

Tôi muốn hiểu lệnh đó một cách chính xác. Đối với tôi, tôi nghĩ rằng tôi đã thêm một người dùng vào một nhóm như thế này:

adduser user group

Vì vậy, những gì làm --disabled-login--gecosđứng cho?

Câu trả lời:


24

Tất cả được viết trong trang hướng dẫn!

nhập mô tả hình ảnh ở đây

Bạn không cần phải cài đặt một cái gì đó, để tìm kiếm trên google hoặc có kết nối internet. Chỉ cần mở terminal của bạn và trước hết bạn phải chạy lệnh sau:

man adduser

để mở trang hướng dẫn cho adduserlệnh.

Sau đó, trong loại trang /--disabled-loginthủ công đó : tiếp theo Entersau đó nhấn lặp đi lặp lại nđể tìm tất cả các lần xuất hiện có chứa --disabled-login. Làm tương tự cho --gecos.

Với một chút may mắn, bạn sẽ tìm ra rằng:

--disabled-login
          Do not run passwd to set the password.  The user won't be able 
          to use  her  account until the password is set.

và:

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will 
          not ask for finger information if this option is given.

Đối với những người tự hỏi gecos thực sự là gì, wikipedia định nghĩa nó như sau:

Trường gecos hoặc trường GECOS là một mục trong tệp / etc / passwd trên Unix và các hệ điều hành tương tự. Nó thường được sử dụng để ghi thông tin chung về tài khoản hoặc (các) người dùng của tài khoản, chẳng hạn như tên thật và số điện thoại của họ.


2
chết tiệt không bao giờ biết về loại hướng dẫn. Cảm ơn ngài.
Riêng tư

39
Trên thực tế GECOS thực sự được giải thích rất tệ trong trang web. Đó là phần mà nó yêu cầu tên thật, điện thoại, v.v ... en.wikipedia.org/wiki/Gecos_field
benjaoming

10
Câu trả lời này không giải thích gecos là gì. Tôi đến đây để tìm thông tin này quá. Nó cũng không giải thích rằng --disables-login không thực sự vô hiệu hóa đăng nhập như người đàn ông ngụ ý. nó chỉ vô hiệu hóa đăng nhập thông qua mật khẩu. Nó thường được sử dụng khi bạn đặt chứng chỉ cho đăng nhập ssh dựa trên cert.
John Little

Tôi thực sự đã sử dụng các hệ thống GCOS trở lại vào ban ngày, vì vậy nhìn thấy lĩnh vực này mang lại những ký ức về sự vô tư nếu học sinh trung học rất táo tợn. :-)
crazy4jesus

Thật là một câu trả lời khủng khiếp. Tôi đặc biệt đến đây vì định dạng cho tùy chọn GECOS không được giải thích đầy đủ trong trang.
Rörd

0

--disables-login , tương tự như --disables-password , được sử dụng để tạo tài khoản người dùng mà không cần bất kỳ mật khẩu nào và để tránh nhắc nhở về nó. Điều này là để tránh mọi nỗ lực đăng nhập như git trên máy chủ git của bạn. Lý do cho điều này là bạn không cần phải đăng nhập trực tiếp vào nó, bạn chỉ nên tương tác với nó thông qua gitcác lệnh.

--gecos được dự định theo sau bởi năm giá trị được phân tách bằng dấu phẩy, đóng vai trò là nhận xét bổ sung về người dùng. Các giá trị là:

  1. Họ và tên
  2. Số phòng
  3. Điện thoại làm việc
  4. Điện thoại nhà
  5. Khác

Bạn có thể bỏ qua bất kỳ giá trị nào và bỏ qua các kết thúc, ví dụ như --gecos 'Donald Trump,3'sẽ hoạt động 'Donald Trump,3,,,President'.

Những lý do chính tại sao bạn được yêu cầu sử dụng --gecostùy chọn này, theo tôi, để tránh lời nhắc cho các giá trị này, chúng chỉ gây phiền nhiễu và không có ý nghĩa nhiều trong những ngày này và thực sự có thể là một rủi ro bảo mật. Không bao giờ đặt dữ liệu cá nhân của bạ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.