我们正在运行 Ubuntu 服务器,公司中有几个人需要 SSH 访问权限。这是一个 Web 服务器,不同的站点位于 /home。当我使用 adduser “用户名”在服务器上创建新用户时,会自动在 /home 中创建一个新目录。由于站点也位于此处,我想重新构建它并实际创建 /home/users/ 并从那里管理所有用户目录。但是,使用 adduser 我无法设置主目录,而且我找不到轻松更改它的方法。
如果我使用 useradd 和 -m 选项,我可以指定主目录。但是,我的 bash 不同。它只显示“$”,而不是默认的服务器名称和当前目录 (user@server:/home/)。此外,使用 Tab 键获取完整文件名不再有效。这应该与 bash 设置有关,但我无法让它工作。
因此,问题是:
- 使用 adduser 时,有没有简单的方法来更改主目录?或者:
- 使用 useradd 时如何修复 bash 配置?
注意:我将新用户的 .bashrc 和 .profile 与 useradd 和 adduser 进行了比较,它们是相同的。
答案1
如果你看看添加用户手册页中您将看到有一个 -d 或 --home 命令行选项,允许您指定用户主目录。