Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过命令行创建具有不同配置文件的Linux用户_Linux_Bash_Shell_Ubuntu_Redhat - Fatal编程技术网

通过命令行创建具有不同配置文件的Linux用户

通过命令行创建具有不同配置文件的Linux用户,linux,bash,shell,ubuntu,redhat,Linux,Bash,Shell,Ubuntu,Redhat,我想知道在Linux中添加用户时是否可以覆盖SKEL属性 手册页为我提供了动态更改任何属性(SHELL、HOME等)的一切功能,但不包括SKEL 我想做的是找到一种方法,将一个或另一个配置文件分配给我正在创建的用户 例如,我需要创建一个具有.profile的用户,其中VAR=value1,以及另一个具有.profile的用户,其中VAR=value2。我的想法是创建不同的SKEL,一个用于需要VAR=value1的人,另一个用于需要VAR=value2的人,只需执行adduser-D-magic

我想知道在Linux中添加用户时是否可以覆盖SKEL属性

手册页为我提供了动态更改任何属性(SHELL、HOME等)的一切功能,但不包括SKEL

我想做的是找到一种方法,将一个或另一个配置文件分配给我正在创建的用户

例如,我需要创建一个具有
.profile
的用户,其中
VAR=value1
,以及另一个具有
.profile
的用户,其中
VAR=value2
。我的想法是创建不同的SKEL,一个用于需要
VAR=value1
的人,另一个用于需要
VAR=value2
的人,只需执行
adduser-D-magic_选项/SKEL/for/value1
添加用户-D-魔术选项/SKEL/for/value2
。但是
-magic\u选项似乎不存在


有什么建议吗?

当然,只需使用
useradd
中的
-k
选项:

-k,--skel skel_DIR

骨架目录,其中包含要删除的文件和目录 当主目录为 由useradd创建

仅当-m(或--create home)选项为 指定的

如果未设置此选项,则骨架目录由 /etc/default/useradd中的SKEL变量,或者默认情况下,/etc/SKEL

如果可能,将复制ACL和扩展属性


因此,您可以为用户创建您的
/my/skel_
/my/other_skel_
并在创建时使用它们中的任何一个。

我不知道在阅读手册页时我在想什么,但事实上,-k被解释为。。。嗯,那正是我要找的!非常感谢。