O arquivo passwd sempre está em / etc / passwd?

0

Então, estou escrevendo um script que precisa modificar esse arquivo, mas da partição de um SO não inicializado (por exemplo, de um livCD para um SO instalado em outra unidade) e fiquei me perguntando se, dado que montar o Drive corretamente, sempre o encontrarei em / path / to / mounted / drive / etc / passwd ou se for possível / comum tê-lo em outro lugar. Além disso, se for possível, tenho uma maneira mais rápida de encontrá-lo do que usar o comando find bash?

    
por Tsadoq 18.10.2018 / 21:14

1 resposta

0

No arquivo /etc/libuser.conf , há duas seções:

[files]
Configures the files module, which manages /etc/group and /etc/passwd. The configuration variables are probably useful only for libuser development.
    directory - The directory containing the group and passwd files.  Default value is /etc.
    nonroot - Allow module initialization when not invoked as the root user if the value is yes.

[shadow]
Configures the files module, which manages /etc/gshadow and /etc/shadow. The configuration variables are probably useful only for libuser development.
    directory - The directory containing the gshadow and shadow files.  Default value is /etc.
    nonroot - Allow module initialization when not invoked as the root user if the value is yes.

Então, para responder à sua pergunta: sim, a localização do arquivo passwd pode ser alterada.

Você também deve estar ciente de que modificar senhas de fora do sistema pode ser complicado se o SELinux estiver ativado.

    
por 18.10.2018 / 21:30