Linux笔记(五) - 用户管理命令
(1)添加用户:useradd [选项] 用户
-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户说明,有空格需加双引号
-g 初始组:手工指定初始组
-G 附加组:手工指定附加组,多个组用逗号
-s shell:手工指定用户登录shell,默认/bin/bash/
例:useradd admin
(2)更改用户
更改用户密码:passwd [选项] 用户
-S 查询用户密码的密码状态(仅root可用)
-l 暂时锁定用户(仅root可用)
-u 解锁用户(仅root可用)
--stbin 可以通过管道符输出的数据作为用户的密码
例:passwd admin
echo '123' | passwd --stdin admin
更改用户信息:usermod [选项] 用户
-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户说明,有空格需加双引号
-g 初始组:手工指定初始组
-G 附加组:手工指定附加组,多个组用逗号
-s shell:手工指定用户登录shell,默认/bin/bash/
-L 暂时锁定用户
-U 解锁用户
例:usermod -G my admin
更改用户密码状态:chage [选项] 用户
-l 查询用户的详细密码状态
-d 修改密码最后一次更改日期
-m 两次密码修改间隔时间
-M 密码有效期
-W 密码过期前警告天数
-I 密码过期后的宽限天数
-E 账号失效时间
例:chage -d 0 admin
把修改密码日期归0,用户一登录就要修改密码
(3)删除用户:userdel [-r] 用户名
-r 删除用户家目录
例:userdel -r admin
用户切换命令:su [选项] 用户
- 连带用户环境变量一起切换
-c 仅执行一次命令,不切换用户身份
例:su - root -c 'useradd admin'
(4)查看登录的用户:who
本地登录 tty
远程登录 pts
例:who
查看登录用户详细信息:w
例:w
查看用户ID:id 用户
(5)查看系统连续运行时间:uptime
例:uptime
(6)用户配置文件
1.用户信息文件:/etc/passwd
第1字段:用户名称
第2字段:密码标志
第3字段:UID(用户id)
0:超级用户
1-499:系统用户(伪用户)
500-65535:普通用户
第4字段:GID(用户初始组ID)
第5字段:用户说明
第6字段:家目录
普通用户:/home/用户名/
超级用户:/root/
第7字段:登录之后的Shell
初始组:用户一登录就立刻拥有这个用户组的相关权限,每个用户的初始组只能有一个,一般就是和这个用户的用户名相同的初始组。
附加组:用户可以加入多个其他用户组,并拥有这些组的权限
2.影子文件:/etc/shadow
第1字段:用户名称
第2字段:加密密码
加密算法升级为SHA512散列加密算法
如果密码位是'!!'或'*'即没有密码。不可登录
第3字段:密码最后一次修改日期
使用1970年1月1日作为标准时间,每过一天时间加1
第4字段:两次密码的修改所需间隔时间(和第3字段相比)
第5字段:密码有效期(和第3字段相比)
第6字段:密码修改到期前的警告天数(和第6字段相比)
第7字段:密码过期后的宽限天数(和第5字段相比)
0(空):过期后立即失效
-1:永不失效
第8字段:账号失效时间(用时间戳表示)
第9字段:保留
把时间戳换算为日期:date -d "1970-01-01 16066 days"
把日期换算为时间戳:echo $(($(date --date='2014/01/06' +%s)/86400+1))
3.用户默认值文件:/etc/default/useradd
GROUP=100 #用户默认组
HOME=/home #用户家目录
INACTIVE=-1 #密码过期宽限天数
EXPIRE= #密码失效时间
SHELL=/bin/bash #默认shell
SKEL=/etc/skel #默认模板
CREATE_MAIL_SPOOL=yes #是否建立邮箱
(7)用户组配置文件
1.组信息文件:/etc/group
第1字段:组名
第2字段:组密码标志
第3字段:GID
第4字段:组中附加用户
2.组密码文件:/etc/gshadow
第1字段:组名
第2字段:组密码
第3字段:组管理员用户名
第4字段:组中附加用户
(8)用户管理相关文件
1.用户的家目录
普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700
超级用户:/root/,所有者和所属组都是root用户,权限是550
2.用户邮箱:/var/spool/mail/用户名/
3.用户模板目录:/etc/skel/
(9)用户组管理命令
1.添加用户组:groupadd [选项] 组名
-g :指定组id
例:groupadd gadmin
2.修改组:groupmod [选项] 组名
-g:组id
-n:新组名
例:groupmod -n gadmin
3.删除组:groupdel 组名
例:groupdel gadmin
4.把用户添加入组或从组中删除:gpasswd [选项] 组名
-a:把用户加入组
-d:把用户从组中删除
例:gpasswod -a admin gadmin
gpasswod -d admin gadmin
转载于:https://www.cnblogs.com/quanzhiguo/p/7157564.html
Linux笔记(五) - 用户管理命令相关推荐
- Linux 文件与目录管理+用户管理命令(详解+练习)
1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkd ...
- linux账号5天锁定,Linux学习之六(Linux用户、权限、用户管理命令)2017-03-31
一.用户.组.权限 用户:UID,/etc/passwd 组:GID,/etc/group 二.影子口令: 用户:/etc/shadow 组:/etc/gshadow 三.用户类别: 管理员:0 普通 ...
- Linux 文件与目录管理+用户管理命令
Linux 文件与目录管理+用户管理命令(详解+练习) 标签: it分类: Linux A linux实用命令详解(新建删除复制文件夹,挂载) + B Linux 文件与目录管理+用户管理命令练习 A ...
- Linux实战教学笔记14:用户管理初级(上)
第十四节 用户管理初级(上) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,账号管理 1.1 管理用户命令汇总 命令 注释说明(特殊颜色的必须掌握) useradd增 ...
- Linux查看所有用户及用户管理命令
1.Linux里查看所有用户 (1)在终端里.其实只需要查看 /etc/passwd文件就行了. (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户. 或者用cat /etc/p ...
- Linux 学习之路 (三):用户管理命令详解
用户管理命令详解 useradd [options] USERNAME -u UID(>=500,并且与其他用户无重复) -g GID(基本组,组必须事先存在) -G GID,- ( ...
- Linux用户管理命令
1.用户管理命令 Linux是一个多用户的系统 (1)系统存储用户信息的位置 /etc/passwd:存储用户的基本信息 UID GID UID:用户 GID:用户所属的组 (2)/etc/group ...
- linux中的cal 查看日历、用户管理命令、useradd 添加新用户
1.3.5 cal 查看日历 cal [选项] (功能描述:不加选项,显示本月日历) 选项 功能 具体某一年 显示这一年的日历 查看当前月的日历 查看2016年的日历 1.4 用户管理命令 1.4.1 ...
- Linux基础 权限与用户管理命令
2019独角兽企业重金招聘Python工程师标准>>> 文件与目录权限 默认权限: 文件[0666-umask] 目录[0777-umask] 遮罩码:/etc/umask 文件 r ...
- linux用户与权限命令.,Linux基础 权限与用户管理命令
文件与目录权限 默认权限: 文件[0666-umask] 目录[0777-umask] 遮罩码:/etc/umask 文件 r权限:cat等命令读 w权限:编辑|删除 x权限:执行 目录 r权限:ls ...
最新文章
- Catalan数——卡特兰数
- android 获取应用的当前版本号获取当前android系统的版本号
- mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
- html-edm(邮件营销)编写规则
- SAP Analytics Cloud和Cloud for Customer之间的Single Sign on配置
- 64位 linux 32位连接器,32位汇编程序在64位Ubuntu上的汇编和连接
- php 价格计算方法,PHP算法逻辑:如何计算购买量?
- 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
- java copy-on-write_[Java并发-18-并发设计模式] COW模式:Copy-on-Write模式的应用领域
- 迷你世界远古机器人_迷你世界:第三款机器人即将上线,网友5000迷你币抽新坐骑,哭了...
- DigitalClock的替代者TextClock
- PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题
- 蓝桥杯 ALGO-142 算法训练 P1103
- 【报错】android.database.sqlite.SQLiteException: no such column: id (code 1): , while compiling: select
- 关于自定义通知事件的跨线程问题
- 戴尔计算机软件的安装,戴尔笔记本电脑安装软件没反应怎么办
- Tomcat的实现原理
- 天空的颜色 454
- 深度学习系列(二)显卡驱动升级篇(笔记)
- PAT A 1034
热门文章
- OSPF NSSA区域路由的计算过程与FA值实验
- Linux下学习进程控制
- Leetcode 刷题笔记(二十六) ——动态规划篇之经典问题:打家劫舍
- 19-random猜数
- 通过一个视频剖析数据可视化的秘密
- 我用微笑剪辑我的微电影 ---六月实习总结
- Go编程笔记(28)
- centos 6.0 rpm 包编译环境的搭建
- 从C#开发人员到Windows Phone 7高级开发人员只需3周 – 序
- Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义 1