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