![修复无家可归用户的“无法切换到主目录”问题](https://linux22.com/image/630807/%E4%BF%AE%E5%A4%8D%E6%97%A0%E5%AE%B6%E5%8F%AF%E5%BD%92%E7%94%A8%E6%88%B7%E7%9A%84%E2%80%9C%E6%97%A0%E6%B3%95%E5%88%87%E6%8D%A2%E5%88%B0%E4%B8%BB%E7%9B%AE%E5%BD%95%E2%80%9D%E9%97%AE%E9%A2%98.png)
基本上,我创建了一个没有主目录的新 sudoer(adduser --no-create-home
),但是现在,每次我用它登录时,都会出现“ ”提示Could not chdir to home directory: No such file or directory
。
是否有一个文件可以指定用户会话的开始位置,以便我可以更改它?
答案1
您可以使用命令设置用户主目录usermod -d _homedir_ username
。
例如:
usermod -d / sudouser
将主目录设置sudouser
为根目录。
但是,根目录在这里并不是一个好的选择,特别是当您以用户身份登录到交互式 shell 时。登录时,shell 可能会创建自己的文件,根目录中的任何额外文件都不是好事。
答案2
/etc/passwd
指定用户的主目录。使用以下命令编辑它vipw