Что означают опции `--disabled-login` и` --gecos` команды `adduser`?


20

Запустив Ubuntu 12.04, я установил частный сервер git и создал группу под названием git некоторое время назад. Сейчас я следую руководству по установке gitlab, и когда дело дошло до добавления пользователя в группу git и его создания, я увидел, что он у меня уже есть.

Команда такая:

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

взяты из учебника по установке Gitlab .

Я хотел бы правильно понять эту команду. Для меня я думал, что я добавлю пользователя в такую ​​группу:

adduser user group

Так что же --disabled-loginи --gecosза что стоит?

Ответы:


24

Это все написано на странице руководства!

введите описание изображения здесь

Вам не нужно что-то устанавливать, искать в Google или иметь подключение к интернету. Просто откройте свой терминал и, прежде всего, вам необходимо выполнить следующую команду:

man adduser

открыть страницу руководства для adduserкоманды.

Затем, в этом руководстве типа страницы: с /--disabled-loginпоследующим Enterзатем нажмите повторно , 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 является записью в файле / etc / passwd в Unix и аналогичных операционных системах. Обычно он используется для записи общей информации об учетной записи или ее пользователях, таких как их настоящее имя и номер телефона.


2
блин никогда не знал о таком руководстве. Спасибо, сэр.
Частный

39
На самом деле GECOS действительно плохо объяснено на странице руководства. Это та часть , где он запрашивает реальное имя, телефон и т.д. en.wikipedia.org/wiki/Gecos_field
benjaoming

10
Этот ответ не объясняет, что такое геос. Я пришел сюда в поисках этой информации тоже. Также это не объясняет, что --disabled-login на самом деле не отключает вход в систему, как предполагает человек. он просто отключает вход через пароль. Обычно используется, когда вы устанавливаете сертификат для ssh-входа на основе сертификата.
Джон Литтл

Я на самом деле использовал системы ГСНК еще в тот день, так что видение этого поля возвращает воспоминания о том, как быть беззаботным, хотя и очень дерзким старшеклассником. :-)
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Я думаю, что главная причина, по которой вас просят использовать эту опцию, состоит в том, чтобы избегать подсказок для этих значений, они просто раздражают и не имеют большого смысла в наши дни, и могут фактически представлять угрозу безопасности. Никогда не размещайте здесь свои личные данные!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.