O que as opções `--disabled-login` e` --gecos` do comando `adduser` representam?


20

Executando o Ubuntu 12.04, configurei um servidor git privado e criei um grupo chamado git há algum tempo. Agora estou seguindo um guia para instalar o gitlab e, quando se trata de adicionar um usuário ao grupo git e criá-lo, vi que já o tinha.

O comando é este:

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

extraído do Tutorial de instalação do Gitlab .

Eu gostaria de entender esse comando corretamente. Para mim, pensei em adicionar um usuário a um grupo como este:

adduser user group

Então, o que significa --disabled-logine --gecosrepresenta?

Respostas:


24

Está tudo escrito na página do manual!

insira a descrição da imagem aqui

Você não precisa instalar algo, pesquisar no google ou ter uma conexão com a internet. Basta abrir o seu terminal e primeiro você deve executar o seguinte comando:

man adduser

para abrir a página de manual do addusercomando.

Em seguida, nesse tipo de página de manual: /--disabled-loginseguido por Entere pressione repetidamente npara encontrar todas as ocorrências que contêm --disabled-login. Faça o mesmo para --gecos.

Com um pouco de sorte, você descobrirá que:

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

e:

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

Para aqueles que se perguntam o que realmente é o gecos, a wikipedia o define da seguinte maneira:

O campo gecos ou GECOS é uma entrada no arquivo / etc / passwd no Unix e em sistemas operacionais similares. Geralmente, é usado para registrar informações gerais sobre a conta ou seus usuários, como nome e número de telefone reais.


2
maldito nunca soube sobre esse tipo de manual. Obrigado senhor.
Privado

39
Na verdade, o GECOS é muito mal explicado na página de manual. É a parte onde ele pede para o nome real, telefone etc. en.wikipedia.org/wiki/Gecos_field
benjaoming

10
Esta resposta não explica o que é gecos. Eu vim aqui procurando essas informações também. Também não explica que --disabled-login, na verdade, não desativa o login como o homem implica. apenas desativa o login via senha. Geralmente é usado quando você define o certificado para o login ssh baseado em certificado.
John Little

Na verdade, eu usava sistemas GCOS há muito tempo, então ver esse campo traz de volta lembranças de ser um estudante do ensino médio despreocupado e muito nerd. :-)
fool4jesus

Que resposta terrível. Eu vim aqui especificamente porque o formato da opção GECOS não foi suficientemente explicado na página de manual.
Rörd 3/09

0

--disabled-login , que é semelhante a --disabled-password , é usado para criar a conta do usuário sem nenhuma senha e evitar solicitá-la. Isso é para evitar qualquer tentativa de efetuar login como git no seu servidor git. A razão para isso é que você não deve fazer login diretamente, deve interagir apenas com os gitcomandos.

--gecos deve ser seguido por cinco valores separados por vírgula, que servem como comentários adicionais sobre o usuário. Os valores são:

  1. Nome completo
  2. Número do quarto
  3. Telefone de Trabalho
  4. Telefone residencial
  5. De outros

Você pode deixar de fora qualquer valor e pular as extremidades, por exemplo --gecos 'Donald Trump,3', funcionaria como faria 'Donald Trump,3,,,President'.

As principais razões pelas quais você é solicitado a usar a --gecosopção são, eu acho, para evitar solicitações desses valores, elas são apenas irritantes e não fazem muito sentido nos dias de hoje, e podem realmente ser um risco à segurança. Nunca coloque seus dados pessoais aqui!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.