在 Linux 中创建用户时可以创建附加目录吗?
假设我添加了一个名为 的新用户suzi
。当我这样做时,我想像往常一样在 下创建一个主目录/home/suzi
,此外,我还想创建/work/suzi/
她拥有的另一个目录,她可以在其中创建她的工作资料。
浏览 /work 目录的人应该只能访问自己的内容/work/$USER
答案1
man adduser
:
如果文件 /usr/local/sbin/adduser.local 存在,则在设置用户帐户后将执行该文件以进行任何本地设置。传递给 adduser.local 的参数是:用户名 uid gid 主目录环境变量 VERBOSE 根据以下规则设置:
如果指定了 --quiet,则为 0
如果未指定 --quiet 或 --debug,则为 1
2 如果指定了 --debug
(这同样适用于变量 DEBUG,但 DEBUG 已被弃用并将在 adduser 的更高版本中被删除。)
这应该正是你想要的。(至少如果你使用的是 Debian 发行版)
编辑:或者如果可以添加目录/home/username/work
或其他内容,则可以使用SKEL
:
adduser 会将文件从 SKEL 复制到主目录,并提示输入 finger (gecos) 信息和密码。gecos 也可以使用 --gecos 选项进行设置。使用 --disabled-login 选项,将创建帐户,但帐户将被禁用,直到设置密码为止。--disabled-password 选项不会设置密码,但仍可以登录(例如使用 SSH RSA 密钥)。