添加用户而不创建主目录(BSD)

添加用户而不创建主目录(BSD)

应该是一个非常简单的问题:

我在 FreeBSD 服务器上,运行 adduser 要求使用默认的 /home/username 作为主目录。

我不想费心添加主目录,但我希望用户能够通过 ssh 进入 - 将主目录设置为 / 是否安全,或者它会尝试对其进行 chmod 吗?

你怎么说不创建一个新的目录?

答案1

由于 FreeBSD adduser 函数似乎没有“不创建主目录”选项(通过手册页),我会让 FreeBSD 像平常一样创建它们的主目录,然后简单地删除它,并修改 /etc/passwd 以将 /home 作为它们的主目录。

答案2

FreeBSD 的许多帐户都使用 /nonexistent 作为主目录。因此,使用 pw,您可以执行

pw useradd myuser -d /nonexistent

答案3

命令

 adduser -N

将跳过 adduser 的默认配置文件,让您指定任何您想要的内容。需要注意的是复制骨架文件的默认行为(/usr/share/skel) 到创建的主目录。

当将主目录设置为 '/' 或没有点文件(.bashrc 或其他)或没有写入 .bash_history 的权限时,请注意 bash/etc 会发出抱怨。

除此之外,创建它并指向 / 应该没问题。您也可以按照 SirStan 的建议进行操作 - 但同样,请注意 shell 问题/等等。

答案4

通常,您可以使用某种空设备,如 /dev/null——请记住,用户将无法在终端上以交互方式登录,但仍然是系统中的用户。

相关内容