adduser命令的--disabled-login和--gecos选项代表什么?


20

运行Ubuntu 12.04,我设置了一个私人git服务器,并在不久前创建了一个名为git的组。现在,我正在遵循安装gitlab的指南,当涉及到将用户添加到git组并创建它时,我已经知道已经有了它。

命令是这样的:

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

摘自Gitlab安装教程

我想正确理解该命令。对我来说,我想将用户添加到这样的组中:

adduser user group

那么--disabled-login--gecos代表什么呢?

Answers:


24

全部写在手册页上!

在此处输入图片说明

您不需要安装任何东西,在Google上搜索或建立互联网连接。只需打开终端,首先必须运行以下命令:

man adduser

打开adduser命令手册页。

然后,在该手册页中键入:/--disabled-loginEnter然后反复n按查找所有包含的事件--disabled-login。对进行相同操作--gecos

幸运的话,您会发现:

--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.

和:

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

对于那些想知道gecos到底是什么的人,维基百科将其定义如下:

gecos字段或GECOS字段是Unix和类似操作系统上/ etc / passwd文件中的条目。它通常用于记录有关帐户或其用户的常规信息,例如其真实姓名和电话号码。


2
该死的从来不知道那种手册。谢谢你,先生。
私人

39
实际上,手册中确实对GECOS进行了错误的解释。这也正是它要求真实姓名,电话等部分en.wikipedia.org/wiki/Gecos_field
benjaoming

10
这个答案不能解释什么是gecos。我也是来这里寻找此信息的。它也没有解释--disabled-login实际上并没有像男人暗示的那样禁用登录。它只是禁用通过密码登录。当您为基于cert的ssh登录设置证书时,通常使用它。
约翰·利特尔

我实际上是在过去使用GCOS系统的,所以看到这个领域会让人回想起一个无忧无虑的高中生。:-)
fool4jesus

真是个可怕的答案。我之所以特别来到这里,是因为手册中没有充分说明GECOS选项的格式。
罗德

0

--disabled-login--disabled-password相似,用于创建没有任何密码的用户帐户,并避免提示用户输入密码。这是为了避免尝试在git服务器上以git身份登录。这样做的原因是,您不应直接登录,而git只能通过命令与之交互。

--gecos后面应有五个逗号分隔的值,这些值用作有关用户的附加注释。值是:

  1. 全名
  2. 房间号
  3. 工作电话
  4. 家庭电话
  5. 其他

您可以忽略任何值,而跳过两端,例如,--gecos 'Donald Trump,3'可以正常工作'Donald Trump,3,,,President'

--gecos我猜,为什么要求您使用此选项的主要原因是为了避免提示输入这些值,这些值很烦人,近来没有多大意义,实际上可能存在安全风险。切勿将您的个人数据放在这里!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.