Linux常用命令-创建用户修改密码-useradd
命令简介
useradd/userdel 创建新用户/删除用户,需要管理员权限操作。
在创建用户时,如果不配置密码,用户的默认密码是不可用的,所以,useradd命令一般与passwd命令配合使用,下节我们将介绍这个命令。
语法格式
useradd 选项 用户名
userdel 选项 用户名
用户的分类
- 超级用户:root,拥有对系统的最高管理权限,UID默认为0。
- 虚拟用户:又叫系统用户或伪用户,具有一定特权,与系统或程序服务相关,但没有真正的使用者。一般不会用来登录系统,它主要用于维持某个访问的正常运行,如ftp,apache等。
- 普通用户:是一种受限制的用户,一般新建的用户都是普通用户。默认只能执行/bin、/usr/bin、/usr/local/bin以及自身主目录里的命令。
注意:UID即每个用户的身份标识,虽然可以修改/etc/passwd(命令设置的UID不允许重复),但尽量保持唯一性,类似于每个人的身份证号码。
选项说明
useradd 选项
-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。
userdel 选项
-f #强制删除用户账号
-r #删除用户主目录及其中的任何文件
-h #显示命令的帮助信息
应用实例
useradd -s mingongge
#新建系统用户mingongge
useradd mingongge -u 888
#设定ID值时尽量要大于500,以免冲突;一般0到499之间的值留给bin、mail这样的系统账号
useradd -m -d /home/mingongge mingongge
#指定创建用户家目录的路径,/home/mingongge目录会被创建
useradd -s /sbin/nologin mingongge
#创建一个没有家目录且不能登录的用户
useradd -m -G test,sudo mingongge
#创建时把用户加入不同的用户组test,sudo
useradd -u 2020 -m -g root mingongge
#添加用户mingongge其id为2020,并且将其添加到组群root中
使用useradd -D可以查看创建新用户时的默认信息,或直接cat /etc/default/useradd
useradd -D
GROUP=888
HOME=/home
INACTIVE=888
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
修改创建新用户时的默认信息。
useradd -D -f 999
#查看是否修改成功
useradd -D | grep INACTIVE
INACTIVE=999
删除用户,但不删除其家目录及文件
[root@mingongge ~]# userdel mingongge
删除用户,并将其家目录及文件一并删除
[root@mingongge ~]# userdel -r mingongge
强制删除用户
[root@mingongge ~]# userdel -f mingongge
命令简介
passwd创建或修改用户的密码,passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
普通用户在更改自己的密码之前,必须先输入当前密码进行验证(超级用户无需此步骤)。
设置密码时需要符合系统对密码复杂性的要求。一般准则,密码应至少包含6个字符,包括以下每个字符中的一个或多个:
- 小写字母
- 数字0到9
- 标点符号
语法格式
passwd [选项] [username]
选项说明
-d #删除密码
-f #强迫用户下次登录时必须修改口令
-w #口令要到期提前警告的天数
-k #更新只能发送在过期之后
-l #锁定账号使用
-S #显示密码信息
-u #启用已被停止的账户
-g #修改群组密码
-S #列出密码相关参数,即shadow文件内的大部分信息
-n #后面接天数,shadow的第4字段,多久不可修改密码
-x #后面接天数,shadow的第5字段,多久内必须要改动密码
-w #后面接天数,shadow的第6字段,密码过期前的警告天数
-i #后面接“日期”,shaodow的第7字段,密码失效日期
--help #显示帮助信息
--version #显示版本信息
--stdin #从标准输入中读入新密码(此时可以看见设置的密码)
应用实例
修改用户密码
[root@mingongge ~]# passwd test #设置test用户的密码
Enter new UNIX password: #输入新密码,输入的密码无回显
Retype new UNIX password: #确认密码
passwd: password updated successfully
显示账号密码信息
[root@mingongge ~]# passwd -S mingongge
mingongge P 12/25/2020 0 99999 7 -1
删除用户密码
[root@mingongge ~]# passwd -d mingongge
passwd: password expiry information changed.
锁定一个用户
[root@localhost ~]$ passwd -l mingongge #锁定用户mingongge不能更改密码
Locking password for user mingongge.
passwd: Success #锁定成功
[root@localhost ~]# su mingongge #切换到mingongge用户;
[mingongge@localhost ~]$ passwd #来更改mingongge密码
Changing password for user mingongge.
Changing password for mingongge
(current) UNIX password: #输入mingongge的当前密码
passwd: Authentication token manipulation error #失败,不能更改密码
清除一个用户的密码
[root@localhost ~]$ passwd -d mingongge #清除mingongge用户密码
Removing password for user mingongge.
passwd: Success #清除成功;
[root@localhost ~]# passwd -S mingongge #查询用户密码状态
Empty password. #空密码,也就是没有密码
注意:清除一个用户的密码之后,就代表着这个用户是没有密码了,也就是空密码可以登录。
Linux常用命令-创建用户修改密码-useradd的更多相关文章
- linux常用命令之--用户与用户组管理命令
linux的用户与用户组管理命令 1.用户和群组 groupadd:用于添加新的组群 其命令格式如下: groupadd [-option] 群组名 常用参数: -g GID:指定创建群组的GID(G ...
- Linux学习笔记之五————Linux常用命令之用户、权限管理
一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...
- Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解
这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读.写.执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义. 权限字符 权限 对文 ...
- Linux常用命令5 用户管理命令
1.用户管理命令:useradd 所在路径:/usr/bin/useradd 执行权限:root 语法:useradd 用户名 功能描述:添加新用户 例如:useradd hzw userd ...
- linux环境中通过useradd命令,创建用户的时候指定用户的base-dir
需求说明: 今天一个同事,问了一个这样的问题,在linux环境中,创建用户的时候,默认的是在/home目录下创建一个与用户名相同的家目录, 如何能够将这个/home更换成一个其他的,比如/opt/ap ...
- linux下添加用户到sudo组 并禁止sudo用户修改密码
linux下添加用户到sudo组 创建用户 useradd hanli 为新用户设置密码 passwd hanli 创建用户组 groupadd op 将用户添加到用户组 usermod - ...
- 【Linux命令】用户身份(useradd,groupadd,usermod,passwd,userdel)
目录 用户身份 useradd userdel usermod groupadd groupdel passwd chage 用户身份 在linux系统中和windows一样有用户之分.root用户为 ...
- Linux基础命令---添加用户useradd
useradd 创建新的系统用户,useradd指令只能以管理员的身份运行,创建的用户都在“/etc/passwd”文件中.当不加-D参数,useradd指令使用命令列来指定新帐号的设定值and使用系 ...
- linux中普通用户修改密码出现(passwd:Authentication token manipulation error)
如果在linux中,不管是root用户还是普通用户登录后,修改自己的密码,出现---passwd:Authentication token manipulation error---错误的解决办法: ...
随机推荐
- c++对c的拓展_指针的引用
套用引用公式:Type & ref =val; 假设:type 类型为int * 由公式得 int * & ref = val; // int * *const ref=&va ...
- python---实现单例模式
""" 单例模式 单利模式是一种设计模式, 应用该模式的类只会生成一个实例, 可以保证在程序的不同位置 都可以且仅可以取到同一个对象实例. 如果实例不存在, 会创建一个实 ...
- 解决k8s故障,eureka处于unknow的问题
//pod Unknown状态,开始强制删除eureka-server-node-0,eureka-server-node-1等,强制删除不了 [root@fp158 sts]# kubectl de ...
- 学习HTML第二天
今日内容: HTML标签:表单标签 CSS HTML标签:表单标签 表单项标签: input:可以通过type属性值,改变元素展示的样式 type属性: text:文本输入框,默认值 placehol ...
- 使用 mix-blend-mode 实现抖音 LOGO
<template> <div class="g-container"> <div class="j"></d ...
- cookie和localstorge、sessionStorge的区别
一.背景由来 cookie原来是用来网络请求携带用户信息的,只不过在HTML5出现之前,前端没有本地存储的方法,只能使用cookie代替 localstorge.sessionStorge是html5 ...
- C++逆向 可变参数Hook
目录 C++逆向 可变参数Hook 0x00 前言: 0x01 C++可变参数: 可变参数简介 可变参数代码实战 0x02 逆向分析C++可变参数原理 0x03 printf Hook实战 Pwn菜鸡 ...
- 国产芯片DP9637-K总线收发器替代L9637D芯片和SI9241
DP9637可以替代L9637D,低成本解决方案,只需要做简单硬件修改,感兴趣可以留言或者联系小编了解详细资料. 主要特性 电压工作范围 6V≤VBAT≤36V 具有超低休眠电流 ...
- 程序员延寿指南「GitHub 热点速览 v.22.17」
很多人对程序员的固有印象之一便是常加班.易"猝死"!近几年的许多报道似乎也进一步加深了这种印象.应该如何更好地健康地活着.敲喜欢的代码呢?HowToLiveLonger 教你如何从 ...
- 使用Typora + 阿里云OSS + PicGo 打造自己的图床
使用Typora + 阿里云OSS + PicGo 打造自己的图床 为什么要打造图床? 让笔记远走高飞 试问以下场景: 我们要把 markdown 笔记放到某博客上,直接进行复制即可.但因你的图片存储 ...