Linux文件权限命令:用户列表passwd,用户控制sh(2)

    SKEL参数是指:useradd命令允许管理员创建一份默认的HOME目录配置,然后把它作为创建新用户HOME目录的模板。这样就能自动在每个新用户的HOME目录里放置默认的系统文件(上篇讲到的系统环境变量位置)。新用户HOME目录下的系统文件模板。如下图所示:
        

Linux文件权限命令:用户列表passwd,用户控制sh


    在上篇中,知道了.bashrc, .bash_profile这些文件都是bash shell的标准启动文件。系统会自动将这些默认文件复制到你创建的每个用户HOME目录下。我的linux系统在很久前创建了一个mysql用户,下面去/home/mysql下检查有没有这些标准启动文件。
        
    上图告诉我们,mysql目录不存在,这是因为创建用户默认情况下,useradd命令不会创建HOME目录,需要使用useradd -m 命令来创建HOME目录。我推测当mysql用户没有这些bash shell标准启动文件时,会去继承root用户下的标识启动文件。

   2.2  useradd -m
    上面mysql用户没有指定HOME目录,下面是创建一个新test用户,并使用参数m来创建HOME目录,并将/etc/skel目录中的文件复制了过来,/home/test 下面就有了标准启动文件。如下图所示:
        

Linux文件权限命令:用户列表passwd,用户控制sh


    再次查看passwd用户列表,多出来一个test用户,创建的这个test除了指定了HOME目录,其它参数都是使用的默认值(没有指定组,密码,过期时间)。如下图所示:
        
    下面是切换到test用户下,如下图所示:
        

Linux文件权限命令:用户列表passwd,用户控制sh

  2.3 useradd 命令参数
    要想在创建用户时改变默认值或默认行为,可以使用命令参数,下面列出一些常用参数

参数

 

描述

 

-c comment

 

给新用户添加备注

 

-d home_dir

 

为主目录指定一个名字(如果不想用登录名作为主目录名)

 

-e expire_date

 

用YYYY-MM-DD格式指定一个账户过期日期

 

-f inactive_days

 

指定这个账户密码过期后多少天,这个账户被禁用;0表示密码一过期就立即禁用, 1表示禁用这个功能

 

-g initial_group

 

指定用户登录组GID

 

-m

 

创建用户HOME目录

 

-r

 

创建系统账户

 

-p passwd

 

指定默认密码

 

    当创建用户账户时,如果总需要修改某个值的话,最好还是修改一下系统的默认值,修改(useradd模板),也可以使用"useradd -D 默认参数"来修改模板,这里就不再介绍useradd默认值参数。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12495.html