linux用户管理
linux允许多个用户在同一个时间登录同一个操作系统
【group】
/etc/group 存储当前系统中所有的用户组信息
Group: x : 123 :abc,def,xyz
组名称:组密码占位符:组编号:组中用户名列表
当用户组名称与用户名相同时,可以省略用户名列表的信息
组编号0为root,1-499为系统保留组编号,一般用于安装在系统中的软件或服务;用户手动创建的用户组从500开始
【gshadow】
/etc/gshadow 存储当前系统中用户组的密码信息
Group: * : : abc,def,xyz
组名称:组密码:组管理者:组中用户名列表
该文件中的内容与group里面的内容一一对应
【passwd】
/etc/passwd 存储当前系统中所有用户的信息
user: x : 123 : 456 : xxxxxxx :/home/user:/bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
/etc/shadow存储当前系统中所有用户的密码信息
user :vf;/Zu8sdf...:::::
用户名: 密码 :::::
由于系统运行过程中,group和passwd这两个文件经常需要被读取,而密码又属于敏感数据,于是单独设置了gshadow和shadow来保存密码
【基本命令】
groupadd 用户组名 #创建用户组
groupmod -n 新组名 原组名 #修改用户组名
groupmod -g 组编号 组名称 #修改组编号
groupadd -g 组编号 组名称 #创建用户组并指定组编号
groupdel 组名称 #删除用户组
useradd -g 用户组 用户 #向指定用户组中添加用户
useradd -d 文件夹 用户 #创建用户并指定用户的个人文件夹
usermod -c 备注信息 用户 #给用户添加备注信息
usermod -l 新用户 原用户 #修改用户名
usermod -g 目标用户组名 用户 #切换用户组userdel 用户名 #删除用户
userdel -r 用户名 #删除用户及对应的个人文件夹
touch /etc/nologin #禁止除root外的用户登录服务器passwd abc #给用户adc设置密码
[注意]在centos系统下,使用useradd会默认在home目录下,新增一个与用户名同名的目录。如果是ubuntu系统,默认不创建目录,如果需要则添加-m参数
【进阶命令】
passwd -l 用户名 #锁定用户 禁用
passwd -u 用户名 #解锁用户
passwd -d 用户名 #清除用户密码,可以无密码登录
用户可以同时属于多个组,一个是主要组,其他的为附属组
gpasswd -a 用户名 附属组,附属组,..... #添加附属组
用户创建的文件默认为主要组;需要以附属组创建文件的,需将身份切换到附属组
newgrp 附属组名称 #切换附属组
[注意]需要用户登录后,自己执行,切换,组密码是在组切换时用的,如果有,会要求输入组密码
gpasswd -d 用户名 附属组 #删除附属组
useradd -g group1 -G group2,group3,.... #创建用户同时指定主要组和附属组
gpasswd 用户组 #设定组密码
[注意]输入后回车,会有提示让输入密码
su username #切换当前用户身份,su后不加参数切换到rootsudo su #切换到root用户
whoami #显示当前登录用户名
id 用户名 #显示制定用户信息,包括用户编号,用户名,主要组编号及名称,附属组列表
groups 用户名 #显示用户所在的所有组
chfn 用户名 #设置用户资料
finger 用户名 #显示用户详细资料
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知