用户管理

用户管理

Linux用户概要

用户指的是能够正常登陆Linux或Windows系统
与Windows用户的区别:支持一个用户多个设备同时登陆,支持不同的用户多个设备同时登陆
用户的作用:
   1.系统的每一个进程都需要特定的用户运行
   2.每一个文件都有特定的用户拥有,所以访问一个文件或目录受到用户的限定
   3.进程能够以何种方式访问某一个文件或目录,与进程所关联的用户有关

查看系统中用户的命令

查看指定用户的信息

id :默认情况下不加用户名则查看当前用户

语法:id 用户名

查看进程 (每个进程的运行用户)

ps -ef

系统用户相关的配置文件

用户信息配置文件

/etc/passwd

第一列 第二列 第三列 第四列 第五列 第七列 第八列
内容 root x 0 0 root /root /bin/bash
作用 用户名 密码占位符 UID gid 描述信息 用户的家目录 用户登录的shell

存放用户密码相关信息文件

/etc/shadow

第一列 第二列 第三列 第四列 第五列 第六列 第七列 第八列 第九列
内容 root *!!(没有密码) 17834 0 99999 7 2 6627567
作用 用户名 密码(加密后) 从1970年开始上一次修改密码过了多少天 密码最少使用多少天 密码最大使用多少天 密码快过期前7天提示要修改密码 密码过期后2天强制修改密码 用户账户过期时间从1970年开始 保留位

用户分类 (约定、规范centos7)

用户UID 系统中的含义
0 超级管理员用户
1-200 系统用户(系统自己创建的)
201-999 系统用户(可以手动创建)
1000+ 普通用户

chage命令修改用户信息

-d :设置最近一次更改密码时间,0下次登录系统强制修改密码

-m:设置用户两次改变密码之间使用的最小天数

-M :设置用户两次改变密码之间使用最大天数

-W:设置密码更改警告天数,将过期天数设为警告天数

-I:设置密码过期天数后密码为失效状态

-E:设置用户过期时间,账户失效后无法登录

-l:显示用户信息

用户操作命令

用户创建 useradd adduser

创建用户,如果默认不指定组的情况下会同时创建跟该用户名(uid)相同的组(gid)

语法 : useradd [选项]... 用户名

选项 :

-u :创建用户是指定用户的uid

-g :创建用户时指定用户的gid(该组必须存在)

-G:创建用户时指定用户的附加组(该组必须存在)

-c:创建用户时指定用户的描述信息

-d:创建用户时指定用户的家目录(该目录可以不存在,会自动创建)

-M:创建用户时不创建用户的家目录(但是会显示在家目录中)

-s:创建用户时指定用户登录的shell(默认是/bin/bash)

-r:创建用户时指定用户为系统用户

修改用户 usermod

-u:修改用户时指定用户的uid

-g:修改用户时指定用户的gid 指定用户组名(该组必须存在)

-G:修改用户时指定用户的附加组,会覆盖原来的附加组(该组必须存在)

-a:修改用户附加组的时候,配合-a追加使用


-c:修改用户时指定用户的描述信息

-d:修改用户时指定用户的家目录(该目录可以不存在,会自动创建)

-m:迁移用户的家目录,必须配合-d使用

-s :修改用户的shell

-l:更改用户名

-L :锁定用户

-u:解锁用户

删除用户 userdel

# 删除用户,默认情况下,只删除用户本身,其他相关目录文件不会删除
# 语法
userdel   [选项]...   用户名

-r :递归删除

查看用户的其他命令

查看当前系统登录了那些用户

who

查看当前系统有那些登录的用户详细信息

w

查看当前登录用户

posted @   FYytfg  阅读(127)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示