Що означає параметри `--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.

Для тих, хто цікавиться, що таке гекос, насправді wikipedia визначає так:

Поле gecos або поле GECOS - це запис у файлі / etc / passwd в Unix та подібних операційних системах. Зазвичай використовується для запису загальної інформації про обліковий запис або його користувачів (наприклад, їх справжнє ім’я та номер телефону).


2
чорт ніколи не знав про таке посібник. Дякую вам сер.
Приват

39
Насправді GECOS насправді погано пояснюється на сторінці. Це та частина , де він запитує реальне ім'я, телефон і т.д. en.wikipedia.org/wiki/Gecos_field
benjaoming

10
Ця відповідь не пояснює, що таке гекос. Я прийшов сюди шукати і цю інформацію. Також не пояснюється, що вхід -disabled-логін фактично не вимикає вхід, як це випливає з людини. він просто відключає вхід через пароль. Зазвичай він використовується, коли ви встановлюєте сертифікат для входу в систему ssh на основі cert.
Джон Малий

Я фактично використовував системи GCOS ще в той час, тому бачення цього поля повертає спогади про безтурботність, якщо дуже вигадливий старший у школі. :-)
crazy4jesus

Яка страшна відповідь. Я спеціально прийшов сюди, тому що формат для опції GECOS не був достатньо пояснений на сторінці сторінки.
Rörd

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.