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

时间:2015-11-05 11:19:29

标签: linux bash shell ubuntu redhat

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

手册页为我提供了动态更改任何属性(SHELL,HOME,...)而不是SKEL的所有内容。

我想要做的是找到一种方法来为我正在创建的用户分配一个或另一个个人资料。

例如,我需要创建一个.profile的用户VAR=value1,另一个.profile的用户VAR=value2。我的想法是创建不同的SKEL,一个用于需要VAR=value1的用户,另一个用于需要VAR=value2的用户,只需执行adduser ... -D -magic_option /SKEL/for/value1adduser ... -D -magic_option /SKEL/for/value2。但-magic_option似乎并不存在。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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

  

-k, - skel SKEL_DIR

     

skeleton目录,包含要包含的文件和目录   当主目录为时,复制在用户的主目录中   由useradd创建。

     

此选项仅在-m(或--create-home)选项有效时有效   指定。

     

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

     

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

因此,您可以创建/my/skel_for_users/my/other_skel_for_users,并在创建时使用其中任何一个。