linux(二十)用户管理useradd、passwd和userdel

2023年 10月 11日 54.2k 0

三个user用户管理命令:

Useradd 添加用户

Passwd 设置用户密码

Userdel 删除用户

下面每个命令依次看下:

 

一:useradd添加用户

1:语法

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

 

2:权限

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

因此,使用useradd添加的用户组默认是root组。

 

3:参数选项

-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 testsss

 

5:useradd和adduser区别

这两个命令在centos下是没有区别的,在ubuntu下才有区别,具体请参见《useradd与adduser命令的区别》

 

二:passwd 设置用户密码

1:语法

Passwd  (选项)  (参数)

 

2:参数选项

-d:删除密码,仅有系统管理者才能使用;

-f:强制执行;

-k:设置只有在密码过期失效后,方能更新;

-l:锁住密码;

-s:列出密码的相关信息,仅有系统管理者才能使用;

-u:解开已上锁的帐号。

 

3:存放密码文件

/etc/passwd
/etc/shadow

查看密码文件:

[root@iZuf60ynur81p6k0ysvtneZ opt]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

 

4:示例

(1):更改或创建linuxde用户的密码

[root@localhost ~]# passwd linuxde //更改或创建linuxde用户的密码;
Changing password for user linuxde.
New UNIX password: //请输入新密码;
Retype new UNIX password: //再输入一次;
passwd: all authentication tokens updated successfully. //成功;

 

(2):直接使用passwd,是修改当前用户的密码

[linuxde@localhost ~]$ passwd
Changing password for user linuxde. //更改linuxde用户的密码;
(current) UNIX password: //请输入当前密码;
New UNIX password: //请输入新密码;
Retype new UNIX password: //确认新密码;
passwd: all authentication tokens updated successfully. //更改成功;

 

(3):锁定用户ghf不能修改密码

 [root@localhost ~]# passwd -l ghf
Locking password for user ghf.
passwd: Success           注:锁定成功;
 [ghf@localhost ~]# su ghf 注:通过su切换到ghf用户;
 [ghf@localhost ~]$ passwd 注:ghf来更改密码;
Changing password for user ghf.
Changing password for ghf
 (current) UNIX password: 注:输入ghf的当前密码;
passwd: Authentication token manipulation error 注:失败,不能更改密码;

 

(4):清除beinan用户密码:

 [root@localhost ~]# passwd -d ghf
Removing password for user ghf.
passwd: Success                        注:清除成功;
 [root@localhost ~]# passwd -S ghf 注:查询beinan用户密码状态;
Empty password.                     注:空密码,也就是没有密码;

   

有好的建议,请在下方输入你的评论。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论