精华内容
下载资源
问答
  • USERADD命令详解
    千次阅读
    2022-01-20 10:58:49

    1.作用
    useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。
    2.格式
    useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
    3.主要参数
    -c:加上备注文字,备注文字保存在passwd的备注栏中。 
    -d:指定用户登入时的启始目录。
    -D:变更预设值。
    -e:指定账号的有效期限,缺省表示永久有效。
    -f:指定在密码过期后多少天即关闭该账号。
    -g:指定用户所属的起始群组。
    -G:指定用户所属的附加群组。
    -m:自动建立用户的登入目录。
    -M:不要自动建立用户的登入目录。
    -n:取消建立以用户名称为名的群组。
    -r:建立系统账号。
    -s:指定用户登入后所使用的shell。
    -u:指定用户ID号。
    4.说明
    useradd可用来建立用户账号,他和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
    5.应用实例
    建立一个新用户账户,并设置ID:
    #useradd david -u 544
    需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特别用户,一般0到499之间的值留给bin、mail这样的系统账号。

    #useradd oracle -g oinstall -G dba

    新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。

    #useradd tomcat  -d /var/servlet/service -s /sbin/nologin

    无法使用shell,且其用户目录至/var/servlet/service

    更多相关内容
  • useradd命令详解

    2020-05-06 18:29:23
    useradd是Linux添加新用户的命令,这个命令提供了一次...1、useradd命令加参数-D参看系统的默认值: # useradd -D GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=ye...

    useradd是Linux添加新用户的命令,这个命令提供了一次性创建新用户账户及设置用户HOME目录结构的简便方法。

    1、useradd命令加参数-D参看系统的默认值: 

    # useradd -D 
    GROUP=100 
    HOME=/home 
    INACTIVE=-1 
    EXPIRE= 
    SHELL=/bin/bash 
    SKEL=/etc/skel 
    CREATE_MAIL_SPOOL=yes

    解释: 
    1)新用户添加到GID为100的公共组 
    2)新用户的HOME目录将会位于/homoe/username 
    3)新用户账户密码在过期后不会被禁用 
    4)新用户账户未被设置为某个日期后就过期 
    5)新用户账户将bash shell作为默认shell 
    6)系统会将/etc/skel目录下的内容复制到用户的HOME目录下 
    7)系统为该用户账户在mail目录下创建一个用于接收邮件的文件

     

    倒数第2个值很有意思。useradd命令允许管理员创建一个默认的HOME目录配置,然后把它作为创建新用户HOME目录的模板。这样,就能自动在每个新用户的HOME目录里放置默认的系统文件。在Ubuntu Linux系统上,/etc/skel目录下有下列文件: 

    $ ls -la /etc/skel 
    total 32 
    drwxr-xr-x 2 root root 4096 Jun 24 09:43 . 
    drwxr-xr-x 132 root root 12288 Jun 19 09:53 .. 
    -rw-r--r-- 1 root root 220 Apr 3 2012 .bash_logout 
    -rw-r--r-- 1 root root 3486 Apr 3 2012 .bashrc 
    -rw-r--r-- 1 root root 179 Apr 3 2012 example.desktop 
    -rw-r--r-- 1 root root 675 Apr 3 2012 .profile 
    $

    在创建用户时,可以使用下面的命令行参数改变默认值或默认行为: 

    ============================================================================ 
    参 数 描 述 
    ---------------------------------------------------------------------------- 
    -c comment 给新用户添加备注 
    -d home_dir 为主目录指定一个名字(如果不想用登录名作为主目录名的话) 
    -e expire_date 用YYYYY-MM-DD格式指定一个账户过期的日期 
    -f inactive_days 指定这个帐户密码过期后多少天这个账户被禁用;0表示密码一过期就立即禁 
    用,-1表示禁用这个功能 
    -g initial_group 指定用户登录组的GID或组名 
    -G group ... 指定用户除登录组之外所属的一个或多个附加组 
    -k 必须和-m一起使用,将/etc/skel目录的内容复制到用户的HOME目录 
    -m 创建用户的HOME目录 
    -M 不创建用户的HOME目录(当默认设置里指定创建时,才用到) 
    -n 创建一个同用户登录名同名的新组 
    -r 创建系统账户 
    -p passwd 为用户账户指定默认密码 
    -s shell 指定默认登录shell 
    -u uid 为账户指定一个唯一的UID 
    ============================================================================ 

    同样,你可以用-D参数后面跟一个要修改的值的参数,来修改系统默认的新用户值。这些参数如下表: 

    ============================================================================ 
    参 数 描 述 
    ---------------------------------------------------------------------------- 
    -b default_home 更改默认的创建用户HOME目录的位置 
    -e expiration_date 更改默认的新账户的过期日期 
    -f inactive_days 更改默认的新用户从密码过期到账户被禁用的天数 
    -g group 更改默认的组名称或GID 
    -s shell 更改默认的登录shell 
    ============================================================================ 


    如 #useradd -D -s /bin/tsch ,修改默认的shell为/bin/tsch。

    另外,删除用户,使用userdel命令。默认情况下,userdel命令只会删除/etc/passwd文件中的信息,而不会删除系统中属于该账户的任何文件。 
    如果加上-r,userdel会删除用户的HOME目录以及mail目录。然后,系统上仍可能存有归已删除用户所有的其他文件。这在有些环境中会造成问题。 
    PS:在有大量用户的环境中使用-r参数时要特别小心。你永远不知道用户是否在他的HOME目录下存放了其他用户或其他程序要使用的重要文件。记住在删除用户的HOME之前一定要检查清楚!

    展开全文
  • Linux useradd 命令详解

    千次阅读 2020-09-04 14:41:12
    useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name ...

    1.作用

    useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。

    2.格式

    useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

    useradd 命令

    Usage: useradd [options] LOGIN
    useradd -D
    useradd -D [options]

    Options:
    -b, --base-dir BASE_DIR base directory for the home directory of the new account
    翻译:新帐户的主目录的BASE_DIR基目录
    -c, --comment COMMENT GECOS field of the new account
    翻译:注释注释新帐户的GECOS字段
    -d, --home-dir HOME_DIR home directory of the new account
    翻译:新帐户的主目录
    -D, --defaults print or change default useradd configuration
    翻译:打印或更改默认用户添加配置
    -e, --expiredate EXPIRE_DATE expiration date of the new account
    翻译:新帐户的到期日期
    -f, --inactive INACTIVE password inactivity period of the new account
    翻译:不活动的不活动密码新帐户的不活动期
    -g, --gid GROUP name or ID of the primary group of the new account
    翻译:gid组名称或新帐户的主要组的ID
    -G, --groups GROUPS list of supplementary groups of the new account
    翻译:新帐号的补充组列表
    -h, --help display this help message and exit
    翻译:显示此帮助消息并退出
    -k, --skel SKEL_DIR use this alternative skeleton directory
    翻译:使用这个可选的框架目录
    -K, --key KEY=VALUE override /etc/login.defs defaults
    翻译:覆盖/etc/login.defs违约
    -l, --no-log-init do not add the user to the lastlog and faillog databases
    翻译:不将用户添加到lastlog和faillog数据库
    -m, --create-home create the user’s home directory
    翻译:创建用户的主目录
    -M, --no-create-home do not create the user’s home directory
    翻译:不创建用户的主目录
    -N, --no-user-group do not create a group with the same name as the user
    翻译:不创建与用户同名的组
    -o, --non-unique allow to create users with duplicate (non-unique) UID
    翻译:允许创建具有重复(非唯一)UID的用户
    -p, --password PASSWORD encrypted password of the new account
    翻译:新帐户的加密密码
    -r, --system create a system account
    翻译:创建系统帐户
    -R, --root CHROOT_DIR directory to chroot into
    翻译:要chroot到的目录
    -P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
    *翻译:位于/etc/文件的前缀目录
    -s, --shell SHELL login shell of the new account
    翻译:新帐户的登录外壳
    -u, --uid UID user ID of the new account
    翻译:新帐户的用户ID
    -U, --user-group create a group with the same name as the user
    翻译:创建与用户同名的组
    -Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping
    翻译:对SELinux用户映射使用特定的SEUSER

    主要参数
    -c:加上备注文字,备注文字保存在passwd的备注栏中。
    
    -d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
    
    -D:变更预设值。
    
    -e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
    
    -f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
    
    -g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
    
    -G:指定用户所属的附加群组。
    
    -m:自动建立用户的登入目录。
    
    -M:不要自动建立用户的登入目录。
    
    -n:取消建立以用户名称为名的群组。
    
    -r:建立系统账号。
    
    -s:指定用户登入后所使用的shell。默认值为/bin/bash。
    
    -u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499
    4.说明

    useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

    常用:
    useradd testuser -c "c参数后面接注释信息" -p "用户密码"
    
    useradd testuser -M -s /sbin/nologin
    
    #用户testuser 没有家目录,也不可以登陆
    
    删除用户userdel -r testuser
    
    5.应用实例

    建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组:

    #useradd -u 544 -d /usr/testuser1  -g users -m  testuser1
    

    加-m 如果主目录不存在则自动创建

    使用管理员账号登陆系统,建立用户tmp_3452 密码3sdt5:Eawhg

    6.应用实例

    使用管理员账号登陆系统,建立用户tmp_3452 密码3sdt5:Eawhg

    添加用户命令:

    [root@ptr228 ~]# adduser tmp_3452
    
    修改密码命令:
    
    [root@ptr228 ~]# passwd tmp_3452
    

    在系统出现提示输入密码是输入密码:3sdt5:Eawhg 系统提示输入确认密码后再输入一次。OK添加成功

    7.useradd批量添加用户

    使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。

    步骤如下:

    (1)建立用户名列表文件username.txt (同上)

    (2)创建用户密码对应文件serc.txt,格式为username:password (注意文件的格式)

    stu1:tt1
    stu2:tt2
    stu3:tt3
    stu4:tt4
    stu5:tt5
    stu6:tt6
    

    (3)批量添加的脚本文件aa.sh

    ##添加用户,并且在/home/ 下为用户生成用户目录。cat < username.txt | xargs -n 1 useradd -m##批处理模式下更新密码
    chpasswd < serc.txt##将上述的密码转换到密码文件和组文件
    pwconv##结束验证信息
    echo "OK 新建完成"(4)执行该脚本文件,查看执行过程
    
    root@liu:/home/liu/Desktop/Dos# sh aa.sh
    

    新建完成 useradd命令,在执行没有出错的情况下,不会输出任何的信息,不会与用户交互。但是用户必须要记住那些设置项目,否则添加的用户可能出现一些预想不到的结果。

    8.新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。

    #useradd oracle -g oinstall -G dba

    新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。

    9.无法使用shell,且其用户目录至/var/servlet/service

    #useradd tomcat -d /var/servlet/service -s /sbin/nologin

    无法使用shell,且其用户目录至/var/servlet/service

    二.userdel删除用户

    删除刚创建的账号 tmp_3452

    删除用户命令:

    [root@ptr228 ~]# userdel tmp_3452
    

    或者连同用户目录一并删除:

    [root@ptr228 ~]# userdel -f tmp_3452
    

    注意:这里如果用户还在登陆的话,会提示,用户正在登陆无法删除。此时可能需要先强制用户退出。

    强制退出已经登陆用户

    查看当前登陆用户的命令:

    [root@ptr228 ~]# w
    

    会输入如下结果:
    12:10:27 up 21:13, 1 user, load average: 0.00, 0.01, 0.08
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root pts/0 *..*. 11:33 0.00s 0.08s 0.00s w
    tmp_3254 ps1 *..*. 11:33 0.00s 0.08s 0.00s ls

    这里知道了登陆用户的tty是ps1执行强制退出命令pkill:

    命令原型: pkill -kill -t [TTY]

    [root@ptr228 ~]# pkill -kill -t ps1
    

    执行之后再执行名w 可以看到用户已经退出。

    重复执行第二步的删除用户命令,删除成功。

    展开全文
  • useradd - 帐号建立或更新使用者的资讯 语 法 useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-s shell] [-u ....

    名 称
           useradd - 帐号建立或更新使用者的资讯

    语 法
           useradd [-c comment] [-d home_dir]
                   [-e expire_date] [-f inactive_time]
                   [-g initial_group] [-G group[,...]]
                   [-m [-k skeleton_dir] | -M] [-s shell]
                   [-u uid [ -o]] [-n] [-r] login

           useradd -D [-g default_group] [-b default_home]
                   [-f default_inactive] [-e default_expire_date]
                   [-s default_shell]

    描 述
       新帐号建立
           当不加 -D 参数, useradd 指令使用命令列来指定新帐号的设定值 and 使用系统上的预设
          值 .新使用者帐号将产生一些系统档案,使用者目录建立,拷备起始档案等,这些
           均 可以利用命令列选项指定。此版本为RedHatLinux提供,可帮每个新加入的使用者
           建立个别的 group ,毋须添加-n选项。useradd 可使用的选项为

           -c comment
                  新帐号password档的说明栏。

           -d home_dir
                  新帐号每次登入时所使用的 home_dir。预设值为 default_home 内 login 名称,并当成
                  登 入时目录名称。

           -e expire_date
                  帐号终止日期。日期的指定格式为 MM/DD/YY 。

           -f inactive_days
                  帐号过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关
                  闭此功能,预设值为-1
           -g initial_group
                  group 名称或以数字来做为使用者登入起始群组(group)。群组名须为现有存在
                  的名称。群组数字也须为现有存在的群组。预设的群组数字为1。

           -G group,[...]
                  定义此使用者为此一堆 groups 的成员。每个群组使用","区格开来,不可以夹
                  杂空白字元。
                  群组名同-g选项的限制。定义值为使用者的起始群组。

           -m     使用者目录如不存在则自动建立。如使用-k选项 skeleton_dir 内的档案将复制至
                    使用者目录下。然而在 /etc/skel 目录下的档案也会复制过去取代。任何在 skele-
                    ton_dir or /etc/skel 的目录也相同会在使用者目录下一一建立。The-k同-m不建立
                    目录以及不复制任何档案为预设值。

           -M     不建立使用者目录,即使 /etc/login.defs 系统档设定要建立使用者目录。

           -n      预设值使用者群组与使用者名称会相同。此选项将取消此预设值。

           -r      此参数是用来建立系统帐号。系统帐号的UID会比定义在系统档上
                  /etc/login.defs. 的 UID_MIN 来 的 小。注意useradd此用法所建立的帐号不会建立使用
                  者目录,也不会在乎纪录在 /etc/login.defs. 的定义值。如果你想要有使用者目录
                  须额外指定-m参数来建立系统帐号。这是REDHAT额外增设的选项。

           -s shell
                 使用者登入后使用的shell名称。预设为不填写,这样系统会帮你指定预设的
                 登 入shell。

          -u uid

                  使用者的ID值。必须为唯一的ID值,除非用-o选项。数字不可为负值。预设为
                  最小不得小于999而逐次增加。0~999传统上是保留给系统帐号使用 。

       改变预设值
           当 -D 选项出现时,useradd秀出现在的预设值,或是藉由命令列的方式更新预设值。
           可 用选项为∶

           -b default_home
                 定义使用者所属目录的前一个目录。使用者名称会附加在default_home后面用来
                 建立新使用者的目录。当然使用-d后则此选项无效。
           -e default_expire_date
                 使用者帐号停止日期。

           -f default_inactive
                 帐号过期几日后停权。

           -g default_group
                 新帐号起始群组名或ID。群组名须为现有存在的名称。群组ID也须为现有存
                 在的群组。

          -s default_shell
                 使用者登入后使用的 shell 名称。往后新加入的帐号都将使用此 shell.

           如不指定任何参数,useradd 显示目前预设的值。

    注 记
           系统管理者有义务在 /etc/skel 目录下放置使用者定义档。
           此版本『useradd』由RedHat修改。

    警 告
           不可新增使用者于NIS群组中。你必须在NIS伺服器上执行。

    档 案
           /etc/passwd - 使用者帐号资讯
           /etc/shadow - 使用者帐号资讯加密
           /etc/group - 群组资讯
           /etc/default/useradd - 定义资讯
           /etc/login.defs - 系统广义设定
           /etc/skel - 内含定义档的目录

    举几个例子:

    想创建和某个用户一样权限的新账户userme。
    先到某个用户下groups查看其所在组,比如查出admin dialout
    useradd -d /home/userme -G admin,dialout -s /bin/bash -m userme

    之后在root下用passwd userme改密码。

    展开全文
  • linux useradd 命令详解

    2021-04-30 10:05:41
    useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oraclelinux useradd 命令详解功能说明:建立用户帐号。语 法:useradd[-mMnr][-c ][-d ][-e ][-f][-g ][-G ][-s ][-u ][用户帐号] 或 ...
  • Linux useradd命令详解

    2020-02-02 10:18:06
    useradd命令 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。 格式 useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>]...
  • useradd命令详解(转)

    千次阅读 2021-01-09 20:21:29
    useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。  2.格式  useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name ...
  • linux USERADD 命令详解

    2020-07-05 22:12:43
    useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3....
  • linux下useradd命令详解

    2017-09-17 14:25:29
     useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。  2.格式  useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name ...
  • useradd 命令详解

    2014-03-11 11:15:25
    1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。2.格式useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name3...
  • linux 系统中,可以使用useradd...表 1 useradd命令常用选项选项含义-u UID手工指定用户的 UID,注意 UID 的范围(不要小于 500)。-d 主目录手工指定用户的主目录。主目录必须写绝对路径,而且如果需要手工指定主目录...
  • 主要介绍了useradd命令使用方法,还包括用户账号的添加、删除与修改、用户口令的管理、用户组的管理方法,大家参考使用吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,735
精华内容 4,694
关键字:

useradd命令详解