修改用户删除主目录

修改用户删除主目录

与服务 (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/squeezelitepasswd

答案2

man usermod

-d,——home 主页目录

用户的新登录目录。

如果旧家不重要,新家可能也不重要,但您可以使用类似的方法/var/nonexistent来表明主目录是不需要的或者不应该存在的。

相关内容