Изменить пользователя, чтобы удалить домашний каталог

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

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

2 ответа

Решение

Вы можете использовать ответ @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 файл. Тогда у пользователя не будет домашнего каталога.

От man usermod

-d, --home HOME_DIR

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

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

Другие вопросы по тегам