Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令
目录
用户管理命令
用户组管理命令
用户管理命令
用户添加命令useradd
只能超级用户才能添加用户。
useradd [选项] 用户名
选项:
-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户的说明
-g 组名:手工指定用户的初始组
-G 组名:指定用户的附加组
-s shell:手工指定用户的登录shell。默认是/bin/bash
例子:
useradd liming
useradd -u 666 -G root -c "test user" -d /lingling lingling
修改用户密码passwd
超级用户可以给自己或者普通用户改密码,密码设置简单也可以生效。
普通用户只能给自己改密码。密码设置必须符合密码设置的要求。
passwd [选项] 用户名
选项:
-S 查询用户密码的密码状态。仅root用户可用。
-l 暂时锁定用户。仅root用户可用。
-u 解锁用户。仅root用户可用。
--stdin 可以通过管道符输出的数据作为用户的密码
修改用户密码
超级用户改自己密码:
passwd或者passwd root 超级用户改普通用户:
passwd 普通用户名 普通用户改密码:
passwd
查询密码状态
passwd -S user1
锁定用户和解锁用户
passwd -l user1
passwd -u user1
使用字符串作为用户的密码
这种给用户设置密码的方法主要用于shell,比如批量给多个用户设置密码
echo "123" | passwd --stdin user
修改用户信息usermod
useradd [选项] 用户名
选项:
-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户的说明
-g 组名:手工指定用户的初始组
-G 组名:指定用户的附加组
-s shell:手工指定用户的登录shell。默认是/bin/bash
修改user1用户的说明
usermod -c "test user" user1 把user1用户加入root组
usermod -G root user1 锁定用户
usermod -L user1 解锁用户
usermod -U user1
修改用户信息usermod
也可以使用vi 修改 /etc/shadow。
chage [选项] 用户名
选项:
-l: 列出用户的详细密码状态
-d 日期: 修改密码最后一次更改日期(三字段)
-m 天数: 两次密码修改间隔(四字段)
-M 天数: 密码有效期(五字段)
-W 天数: 密码过期前警告天数(六字段)
-l 天数: 密码过后宽限天数(七字段)
-E 日期:账号失效时间(八字段)
这个命令将修改密码的最后一次更改日期为0,结果就是用户登录user用户登录上去就要修改密码。
chage -d 0 user
删除用户userdel
user [-r] 用户名
选项:
-r 删除用户的同时删除用户家目录
用户切换命令su
超级用户切换到普通用户是需要不需要密码的。
普通用户切换到超级用户或者切换成另一个普通用户都是需要密码的。
su [选项] 用户名
选项:
-:选项只使用"-"代表连带用户的环境变量一起切换
-c 命令:仅执行一次命令,而不是切换用户身份
切换成root
su - root 不切换成root,但是 执行useradd命令添加user1用户
su - root -c "useradd user3"
用户组管理命令
添加用户组
groupadd [选项] 组名
选项:
-g GID:指定组ID
例子:
groupadd group1
修改用户组
groupmod [选项] 组名
选项:
-g GID:修改组ID
-n 新组名:修改组名
例子:
groupmod -n testgroup group1
删除用户组
如果组中有初始用户,则这个组不能删除。
如果组中只有附加用户,则这个组可以删除。
groupdel 组名
将用户添加到组或者从组中删除
手工写入/etc/group也一样。
gpasswd [选项] 组名
选项:
-a 用户名:把用户加入组
-d 用户名:把用户从组中删除
Linux学习之用户管理命令与用户组管理命令(十五)的更多相关文章
- Linux学习总结(十三)—— CentOS用户组管理:创建用户组、修改用户组、删除用户组
文章首发于[博客园-陈树义],请尊重原创保留原文链接. 在Linux系统里,有两个系统文件与用户组密切相关,它们分别是:/etc/group./etc/gshadow. /etc/group:存储了用 ...
- Linux学习之用户身份与文件权限
Linux学习之用户身份与文件权限 1 用户身份及能力 Linux系统的管理员之所以是root,并不是因为其名叫root,而是该用户身份号码数值(UID)为0. 管理员UID为0:系统的管理员用户 系 ...
- Linux学习之用户配置文件详解(十四)
Linux学习之用户配置文件详解 目录 用户信息文件/etc/password 影子文件/etc/shadow 组信息文件/etc/group 组密码文件/etc/gshadow 用户信息文件/etc ...
- linux学习:【第2篇】常用命令
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! linux学习:[第2篇]常用命令 基本命令 //打开终端: CentOS:在任何地方,右键-- ...
- linux下用户管理命令、用户组管理命令
useradd 添加新用户 1.基本语法 useradd 用户名 (功能描述:添加新用户) useradd -g 组名 用户名 (功能描述:添加新用户到某 ...
- linux笔记:用户管理命令和用户组管理命令
用户管理命令 命令名称:useradd功能:添加用户(添加完后不能立即使用,必须用passwd修改用户密码后才能使用)用法:useradd [选项] 用户名选项参数:-u 手工指定用户的UID-d 手 ...
- 『学了就忘』Linux用户管理 — 52、用户组管理相关命令
目录 1.添加用户组 2.删除用户组 3.把用户添加进组或从组中删除 4.有效组(了解) 1.添加用户组 添加用户组的命令是groupadd. 命令格式如下: [root@localhost ~]# ...
- linux学习之用户管理
用户管理是在root用户下进行相关操作的 1.配置文件路径: 保存用户信息的文件:/etc/passwd 保存密码的文件:/etc/shadow 保存用 ...
- Linux学习--4.用户和组的管理
用户和组的管理 前言 本篇文章主要讲Linux系统下用户和组的概念,还有添加用户和组,修改用户和组的基本操作,会涉及不少与之相关的配置文件与命令的介绍,几乎所有 正文 首先,简单提下概念,用户是操作系 ...
随机推荐
- [HAOI2018]奇怪的背包 (DP,数论)
[HAOI2018]奇怪的背包 \(solution:\) 首先,这一道题目的描述很像完全背包,但它所说的背包总重量是在模P意义下的,所以肯定会用到数论.我们先分析一下,每一个物品可以放无数次,可以达 ...
- org.springframework.beans.BeanUtils与org.apache.commons.beanutils.BeanUtils的copyProperties用法区别
知识点 org.springframework.beans.BeanUtils与org.apache.commons.beanutils.BeanUtils都提供了copyProperties方法,作 ...
- mysql案例~关于mysql的配置文件个人见解
mysql 设置参数解读一 mysql的参数分为几类 1 session级别可以设置 2 global级别可以设置 3 session+global级别可以设置 4 ...
- python - 迭代器(迭代协议/可迭代对象)
迭代器 # 迭代器协议 # 迭代协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就触发一个 StopIteration 异常,以终止迭代(只能往后走不能往前退) # 可迭代对 ...
- Django CSRF提交遇见的问题
简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成.而对于django中设置防跨站请求伪造功能有 ...
- Struts局部异常与全局异常处理
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAowAAAG3CAIAAACxBJNyAAAgAElEQVR4nOy9z6tk15Ymdv4B0eRU8O
- win7防火墙端口开放
https://jingyan.baidu.com/article/f96699bbadafca894f3c1b7a.html
- C# 无法识别的消息版本。
问题:最近跟OA的java项目做审核接口,调用接口时提示"无法识别的消息版本.“ 解决:一直以为是协议不兼容,查了半天,最终发现是这个项目.net framework版本太低,升级为高版本即 ...
- Mysql被攻击
日志: show global variables like '%general%'; set global general_log=on; 默认Path:/var/run/mysqld/mysqld ...
- openssl版本升级操作记录【转】
需要部署nginx的https环境,之前是yum安装的openssl,版本比较低,如下: [root@nginx ~]# yum install -y pcre pcre-devel openss ...