Co oznaczają opcje `--disabled-login` i` --gecos` komendy `adduser`?

20

W systemie Ubuntu 12.04 skonfigurowałem prywatny serwer git i jakiś czas temu utworzyłem grupę o nazwie git. Teraz postępuję zgodnie z instrukcją instalacji gitlab, a kiedy przyszło do dodania użytkownika do grupy git i utworzenia go, zobaczyłem, że już go mam.

Polecenie jest następujące:

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

zaczerpnięte z Samouczka instalacji Gitlab .

Chciałbym poprawnie zrozumieć to polecenie. Dla mnie pomyślałem, że dodałem użytkownika do grupy takiej jak ta:

adduser user group

Więc co --disabled-logini --gecosoznaczają?

Prywatny
źródło

Odpowiedzi:

24

Wszystko jest napisane na stronie podręcznika!

wprowadź opis zdjęcia tutaj

Nie musisz niczego instalować, wyszukiwać w Google ani mieć połączenia z Internetem. Wystarczy otworzyć terminal, a przede wszystkim uruchomić następujące polecenie:

man adduser

aby otworzyć stronę podręcznika dla adduserpolecenia.

Następnie, w tym ręcznego typu strony: /--disabled-loginnastępnie Enternastępnie naciśnij przycisk wielokrotnie n, aby znaleźć wszystkie wystąpienia zawierające --disabled-login. Zrób to samo dla --gecos.

Przy odrobinie szczęścia przekonasz się, że:

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

i:

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

Dla tych, którzy zastanawiają się, czym właściwie jest gekos , wikipedia definiuje to w następujący sposób:

Pole gecos lub pole GECOS to wpis w pliku / etc / passwd w systemie Unix i podobnych systemach operacyjnych. Zwykle służy do rejestrowania ogólnych informacji o koncie lub jego użytkownikach, takich jak ich prawdziwe nazwisko i numer telefonu.

Radu Rădeanu
źródło
2
cholera, nigdy nie wiedziałem o tego rodzaju instrukcji. Dziękuję Panu.
Prywatny
39
W rzeczywistości GECOS jest naprawdę źle wyjaśniony na stronie podręcznika. Jest to część, w której prosi o prawdziwe imię i nazwisko, telefon itp en.wikipedia.org/wiki/Gecos_field
benjaoming
10
Te odpowiedzi nie wyjaśniają, co to jest gekony. Przyszedłem tutaj również po te informacje. Nie wyjaśnia też, że --disabled-login nie wyłącza logowania, jak sugeruje to człowiek. po prostu wyłącza logowanie za pomocą hasła. Zwykle jest używany, gdy ustawiasz certyfikat logowania ssh na podstawie certyfikatu.
John Little
Właściwie korzystałem z systemów GCOS już dawno temu, więc widzenie tego pola przywraca wspomnienia z bycia beztroskim, choć bardzo naukowym licealistą. :-)
fool4jesus
Co za okropna odpowiedź. Przyjechałem tu konkretnie, ponieważ format opcji GECOS nie został wystarczająco wyjaśniony na stronie podręcznika.
Rörd
0

--disabled-login , który jest podobny do --disabled-password , służy do utworzenia konta użytkownika bez hasła i uniknięcia monitowania o to. Ma to na celu uniknięcie próby zalogowania się jako git na serwerze git. Powodem tego jest to, że nie należy się do niego logować bezpośrednio, należy się z nim komunikować tylko za pomocą gitpoleceń.

- gecos ma poprzedzać pięć wartości oddzielonych przecinkami, które służą jako dodatkowe komentarze na temat użytkownika. Wartości są następujące:

  1. Pełne imię i nazwisko
  2. Numer pokoju
  3. Telefon służbowy
  4. Telefon domowy
  5. Inny

Możesz pominąć dowolną wartość i pominąć końce, na przykład --gecos 'Donald Trump,3'działałoby, jak by to zrobiło 'Donald Trump,3,,,President'.

Główne powody, dla których poproszono cię o skorzystanie z tej --gecosopcji, to, jak sądzę, unikanie monitów o te wartości, są one po prostu denerwujące i nie mają większego sensu w dzisiejszych czasach i mogą stanowić zagrożenie bezpieczeństwa. Nigdy nie umieszczaj tutaj swoich danych osobowych!

Wodza
źródło