Modifique o usuário para remover o diretório inicial

1

A entrada do arquivo passwd para um usuário associado a um serviço (squeezelite) indica que o usuário possui um diretório inicial (/ home / squeezelite). Esta pasta não existe (e eu suspeito que nunca existiu).

O serviço está funcionando bem, então minha inclinação é modificar o arquivo passwd para indicar que o usuário não possui um diretório pessoal. Existe alguma maneira de conseguir isso com o usermod ou devo editar o arquivo passwd diretamente? Se a resposta for editar o arquivo passwd, que alteração devo fazer? Substitua /home/squeezelite por /

    
por eponymous 28.08.2018 / 06:12

2 respostas

0

Você pode usar a resposta de @RalfFriedl e usar a opção -d , que é usada principalmente com /nonexistent para esse caso, ou você pode editar o arquivo /etc/passwd :

Apenas apague /home/squeezelite :
De algo como:

squeezelite:x:1001:1001::/home/squeezelite:

Você pode fazer isso:

squeezelite:x:1001:1001:::

ou

squeezelite:x:1001:1001::/nonexistent:

Você também pode usar o diretório raiz / para o diretório inicial. No entanto, minha sugestão principal é excluir apenas /home/squeezelite do arquivo passwd . Em seguida, o usuário não terá um diretório inicial.

    
por 28.08.2018 / 07:00
1

De man usermod

-d, --home HOME_DIR

The user's new login directory.

Se a casa antiga não importasse, a nova casa provavelmente também não importaria, mas você poderia usar algo como /var/nonexistent para mostrar que o diretório pessoal não é necessário ou deveria existir.

    
por 28.08.2018 / 06:31
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '424031',
    'url' => 'modify-user-to-remove-home-directory',
];

$_COOKIE = [
    'advanced-frontend' => 'qverdlnq8c01hl1vat8ta7skto',
    '_csrf-frontend' => 'b5c60e12bbb65a935abcdb7152d700e35bbbb982a3030d3dfb281e66eedcfd7da:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"8YctFEPJfunXAVAD8P2DzwWn_To6hWtR";}',
];

$_SESSION = [
    '__flash' => [],
];