与服务 (squeezelite) 关联的用户的 passwd 文件条目表明该用户有一个主目录 (/home/squeezelite)。此文件夹不存在(我怀疑它根本就不存在)。
服务运行良好,所以我倾向于修改 passwd 文件以表明用户没有主目录。有没有办法使用 usermod 来实现这一点,还是我应该直接编辑 passwd 文件?如果答案是编辑 passwd 文件,我应该做什么更改?替换/home/squeezelite
为/
答案1
您可以使用@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
答案2
从man usermod
-d,——home 主页目录
用户的新登录目录。
如果旧家不重要,新家可能也不重要,但您可以使用类似的方法/var/nonexistent
来表明主目录是不需要的或者不应该存在的。