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.