Linux – 添加新用户时创build一个额外的目录

是否有可能创build一个额外的目录,在Linux中创build一个用户?

比方说,我添加一个名为suzi的新用户。 当我这样做的时候,我想像往常一样在/home/suzi下创build一个主目录,另外我想在她拥有的/work/suzi/目录下创build另一个目录,她可以创build她的工作内容。

浏览/ work目录的用户只能在/work/$USER下访问他们自己的东西

man adduser

如果文件/usr/local/sbin/adduser.local存在,它将在用户帐户设置完成后执行,以执行任何本地设置。 传递给adduser.local的参数是:username uid gid home-directory根据以下规则设置环境variablesVERBOSE:

如果指定了–quiet,则为0

1如果既不指定–quiet也不指定–debug

2如果指定了–debug

(这同样适用于variablesDEBUG,但DEBUG已弃用,将在adduser的更高版本中删除。)

这应该是你想要的。 (如果你至less在Debian发行版上)

编辑:如果可以在/home/username/work或其他目录中添加目录,可以使用SKEL

adduser会将文件从SKEL复制到主目录并提示input手指(gecos)信息和密码。 gecos也可以使用–gecos选项来设置。 使用–disabled-login选项,该帐户将被创build,但将被禁用,直到设置密码。 –disabled-password选项不会设置密码,但仍然可以login(例如使用SSH RSA密钥)。