O que significa "," significa na coluna 5 do arquivo / etc / passwd? [duplicado]

12

Existem 7 campos no arquivo / etc / passwd: nome de usuário, senha, ID do usuário (UID), ID do grupo (GID), informações de ID do usuário, diretório pessoal, comando / shell.

Parte das linhas no meu / etc / passwd:

avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
usbmux:x:106:46:usbmux daemon,,,:/home/usbmux:/bin/false
postgres:x:110:120:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash

A quinta coluna tem o mesmo formato, muitos , , o que o , significa aqui? Leve um exemplo PostgreSQL administrator,,, O que significa ,,, em PostgreSQL administrator,,, ?

    
por it_is_a_literature 26.02.2015 / 10:53

5 respostas

17

Você já respondeu parcialmente à sua própria pergunta, provavelmente sem saber que fez :) A pista está escondida na lista de campos e no trecho de / etc / passwd que você forneceu. Veja como os campos no arquivo passwd são separados por um : ? As vírgulas fazem parte do campo Informações de ID do usuário e incluem os seguintes dados: Nome completo, Número da sala, Telefone comercial, Telefone residencial, Outro.

Se você der uma olhada no processo de adicionar um usuário, verá isso claramente. Aqui, veja isto (tirado de um sistema baseado no Debian):

root # adduser test
Adding user 'test' ...
Adding new group 'test' (1003) ...
Adding new user 'test' (1002) with group 'test' ...
Creating home directory '/home/test' ...
Copying files from '/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
    Full Name []: Test Name
    Room Number []: 302
    Work Phone []: 1234567890
    Home Phone []: 1234567891
    Other []: This is just a comment
Is the information correct? [Y/n] y
root # grep test /etc/passwd
test:x:1002:1003:Test Name,302,1234567890,1234567891,This is just a comment:/home/test:/bin/bash

Acima você pode ver onde as informações foram fornecidas por mim e onde elas estão armazenadas em / etc / passwd. Nenhuma vírgula perdida está em evidência.

Eu não me lembro de ter visto um sistema que tinha esses campos preenchidos, no entanto. Esta informação adicional é provavelmente deixada em branco pela maioria dos administradores na maioria das vezes, exceto pelo nome completo, talvez.

    
por 26.02.2015 / 11:12
13

O quinto campo é às vezes conhecido como o campo "GECOS" (significa "General Electric Comprehensive Operating System") e é normalmente usado para registrar informações adicionais sobre o usuário - nome real, prédio ou número da sala, telefone número e qualquer informação de contato adicional (fax, número de pager, etc.). Esses subcampos são delimitados por vírgulas. Em seu arquivo passwd, as vírgulas simplesmente indicam os campos não utilizados.

A maioria dos sistemas que eu já usei, incluindo FreeBSD, Solaris e vários Linuxes, simplesmente colocam um nome de usuário real, e não incluem nenhuma das outras informações, e não incluem os subcampos vazios.

    
por 26.02.2015 / 11:03
3

Este é apenas um comentário, por isso você não deve se preocupar com isso.

De info passwd :

Each line of the file describes a single user, and contains seven colon-separated fields:

          name:password:UID:GID:**GECOS**:directory:shell

The field are as follows:

GECOS

This field (sometimes called the "comment field") is optional and used only for informational purposes. Usually, it contains the full username. Some programs (for example, finger(1)) display information from this field.

GECOS stands for "General Electric Comprehensive Operating System", which was renamed to GCOS when GE's large systems division was sold to Honeywell. Dennis Ritchie has reported: "Sometimes we sent printer output or batch jobs to the GCOS machine. The gcos field in the password file was a place to stash the information for the $IDENTcard. Not elegant."

    
por 26.02.2015 / 12:13
0

além do layout e da definição, fornecidos em outras respostas, vamos falar sobre o uso, formas de editar e recuperar informações desses campos.

primeiro como descrito por Erathiel, os sistemas debian possuem o comando adduser, que fará cinco perguntas e configurará os campos correspondentes na criação do usuário. Eu lembro que o suse não tem adduser e o gentoo tem um adduser alias para o useradd e o useradd não faz essas perguntas.

um usuário pode se voluntariar para atualizar as informações no registro, com chfn (1).

[email protected]$ chfn --full-name "catherine fantasy"
                   --work-phone "1234"
                   --other "beautiful haircut"

trata-se de um par de cliente e serviço finger / fingerd.

[email protected]$ finger kate
        -- or --
[email protected]$ finger [email protected]
full name : catherine fantasy
work phone ...
...

O fingerd fornecido está sendo executado na máquina do abc.com e configurado para permitir essas consultas.

    
por 27.02.2015 / 03:49
-1

Cada linha do arquivo descreve um único usuário e contém sete campos separados por dois pontos:

      name:password:UID:GID:**GECOS**:directory:shell

O campo é o seguinte:

GECOS

Este campo (às vezes chamado de "campo de comentários") é opcional e usado apenas para fins informativos. Geralmente, contém o nome de usuário completo. Alguns programas (por exemplo, finger (1)) exibem informações desse campo.

GECOS significa "General Electric Comprehensive Operating System", que foi renomeado para GCOS quando a divisão de sistemas de grande porte da GE foi vendida para a Honeywell. Dennis Ritchie relatou: "Às vezes enviamos saídas de impressora ou trabalhos em lote para a máquina do GCOS. O campo gcos no arquivo de senha era um local para armazenar as informações do cartão $ IDENT. Não é elegante."

    
por 26.02.2015 / 16:57

Tags