【问题标题】:Create a Linux user with different profiles by command line通过命令行创建具有不同配置文件的 Linux 用户
【发布时间】:2015-11-05 11:19:29
【问题描述】:

我想知道在 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 似乎并不存在。

有什么建议吗?

【问题讨论】:

    标签: linux bash shell ubuntu redhat


    【解决方案1】:

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

    -k, --skel SKEL_DIR

    骨架目录,其中包含要存储的文件和目录 复制到用户的主目录中,当主目录是 由 useradd 创建。

    此选项仅在 -m(或 --create-home)选项为 指定。

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

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

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

    【讨论】:

    • 我不知道当我阅读手册页时我在想什么,但事实上, -k 被解释了......嗯,这正是我想要的!谢谢!
    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多