1

Запись файла passwd для пользователя, связанного со службой (squeezelite), указывает, что у пользователя есть домашний каталог (/home/squeezelite). Эта папка не существует (и я подозреваю, что она никогда не существовала).

Служба работает нормально, поэтому я склонен изменить файл passwd, чтобы указать, что у пользователя нет домашнего каталога. Есть ли какой-нибудь способ сделать это с помощью usermod или я должен отредактировать файл passwd напрямую? Если ответ состоит в том, чтобы отредактировать файл passwd, что я должен изменить? Заменить /home/squeezelite на /

2 ответа2

1

От пользователя man usermod

-d, --home HOME_DIR

Новый логин пользователя.

Если старый дом не имеет значения, новый дом, вероятно, также не будет иметь значения, но вы можете использовать что-то вроде /var/nonexistent чтобы показать, что домашний каталог не нужен или должен существовать.

0

Вы можете использовать ответ @ RalfFriedl и использовать опцию -d , которая в большинстве случаев используется с /nonexistent , или вы можете отредактировать файл /etc/passwd :

Просто удалите /home/squeezelite:
Из чего-то вроде:

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

Вы можете сделать это:

squeezelite:x:1001:1001:::

или же

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

Вы также можете использовать корневой каталог / для домашнего каталога. Однако мое главное предложение - просто удалить /home/squeezelite из файла passwd . Тогда у пользователя не будет домашнего каталога.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .