linux命令--useradd/userdel

useradd

Linux系统是一个多用户的操作系统,但是在安装系统时只创建了一个超级管理员用户。useradd命令用于创建用户,默认情况下只有系统超级用户root才能使用。



1.useradd命令加参数-D查看系统创建账户的默认值

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

解释:

1)新用户添加到GID为100的公共组

2)新用户的HOME目录将会位于/home/username

3)新用户账户密码在过期后不会被禁用

4)新用户账户未被设置为某个日期后就过期

5)新用户账户将bash shell作为默认shell

6)系统会将/etc/skel目录下的内容复制到用户的HOME目录下

7)系统为该用户账户在mail目录下创建一个用于接收邮件的文件

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

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

2.useradd添加账户和userdel删除账户

[root@localhost ~]# useradd hcy
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
[root@localhost ~]# tail -1 /etc/passwd
hcy:x:500:500::/home/hcy:/bin/bash
[root@localhost ~]# userdel -r hcy
[root@localhost ~]# useradd hcy
[root@localhost ~]# tail -1 /etc/passwd
hcy:x:500:500::/home/hcy:/bin/bash

由于我之前创建过hcy账户,删除账户的时候没有加-r参数,所以再次创建相同账户的时候会提示文件目录或者邮箱文件夹已存在。加-r参数重新删除账户再创建不会出现任何提示,然后在/etc/passwd下查看账户基本信息。

 PS:加上参数-r,userdel会删除用户的HOME目录以及mail目录。

userdel删除账户时可能会遇到以下问题:

[root@localhost /]# userdel hcy
userdel: user hcy is currently logged in

提示hcy账户当前状态是已登录,因此需要退出账户才能够userdel删除,退出用exit或者logout。

3.设置账户密码

passwd 【用户名】设置账户密码,或者利用”echo “密码”|passwd –stdin 账户名“修改密码。

[[email protected] ~]# passwd hcy
Changing password for user hcy.
New password:
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.

[[email protected] ~]# echo "111"|passwd --stdin hcy
Changing password for user hcy.
passwd: all authentication tokens updated successfully.

4.useradd参数

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

-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 
时间: 2024-08-07 17:15:27

linux命令--useradd/userdel的相关文章

linux命令useradd,userdel,passwd,groupadd,groupdel,su,usermod

Linux云创  标签:linux  useradd  userdel  passwd  groupadd  groupdel  usermod    发布于:2016年09月16日 useradd 命令 命令功能 useradd命令用于Linux中创建的新的系统用户. 命令语法 useradd(选项)(参数) 选项说明 一c〈备注〉:加上备注文字(腾云科技ty300.com).备注文字会保存在passwd的备注栏位中: 一d〈登入目录〉:指定用户登入时的启始同量: 一D:变更预设值: 一e〈有

linux命令useradd添加用户详解

1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中. -d:指定用户登入时的主目录,替换系统默认值/home/<用户名> -D:变更预设值. -

Linux命令useradd添加用户

1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中. -d:指定用户登入时的主目录,替换系统默认值/home/<用户名> -D:变更预设值. -

linux命令:userdel

userdel命令简介:     此命令用于删除已存在的用户. 1.命令格式: userdel [option] USERNAME 2.命令功能: 用于删除系统中已存在的用户. 3.命令参数:       -r: 删除用户时,同时把用户的家目录也一起删除 4.命令实例:      userdel -r john  删除用户john并把其家目录一起删除 [[email protected] test1]# ls /home donggen  john  lost+found  tom [[emai

每天一个linux命令---useradd

1.添加用户 useradd  选项  用户名 其中各选项含义如下: -c comment 指定一段注释性描述.-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录.-g 用户组 指定用户所属的用户组.-G 用户组,用户组 指定用户所属的附加组.-s Shell文件 指定用户的登录Shell.-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号. 2.删除用户 userdel 选项 用户名 -r 把用户的主目录一起删除 3.修改用户 us

linux 命令 —— useradd

命令格式: useradd [选项] 用户名        (选项可不写) 命令功能: 创建新用户 常用选项: -u  指定用户id,但指定时要求此uid未被其他用户使用 -d  指定用户账号宿主目录 -e  指定用户账号失效时间,日期格式为:YYYY-MM-DD -g  指定用户的基本组(可以使用GID号代表组名) -G  指定用户的附加组(可以使用GID号代表组名) -M  不建立用户宿主目录 -s  指定用户的登录Shell 常用范例: 例一:创建用户zhangsan 命令:  usera

Linux命令之——userdel

userdel用于删除指定用户,加-r同时删除相关的文件. 语法: userdel (参数) (用户名) 参数: -f:强制删除用户,即使当前用户已经登录. -r:删除用户,同时删除与用户相关的所有文件. 警告: 请不要轻易用-r参数:他会删除用户的同时删除用户所有的文件和目录,切记:如果用户目录下有重要的文件,在删除前请备份.

Linux命令篇之useradd命令和userdel命令

linux命令useradd添加用户详解 在linux中增加用户我们使用useradd命令而删除用户直接使用userdel即可了,下面小编来给各位同学介绍一下在linux中添加与删除用户方法吧. 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-finactive] [-e expire ] [-p pass

[Linux] 账户管理命令useradd, groupadd

用户和用户组 Linux用户组的所有信息都存放在/etc/group文件中.具有某种共同特征的用户集合起来就是用户组(Group).用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件. 将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段.每个用户都属于某个用户组:一个组中可以有多个用户,一个用户也可以属于不同的组.当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的