用户和用户组
用户:使用操作系统的人
用户组:具有相同系统权限的一组用户
/etc/group 存储当前系统中所有用户组信息
cat /etc/group
列的含义
x | 12 | postfix | |
---|---|---|---|
组名 | 组密码占位符 | 组编码 | 组中用户名列表 |
/etc/gshadow 存储当前系统中用户组的密码信息
列的含义
postfix | |||
---|---|---|---|
组名草 | 组密码 | 组管理者 | 组中用户名列表 |
/etc/passwd 存储当前系统中所有用户的信息
列的含义
cls | x | 1002 | 1002 | /home/xxx | /bin/bash | |
---|---|---|---|---|---|---|
用户名 | 密码占位符 | 用户编号 | 用户组编号 | 用户注释信息 | 用户主目录 | shell 类型 |
/etc/shadow 存储当前系统中所有用户的密码信息
用户组和用户的基本命令
添加用户组: groupadd 用户组名
groupadd sexy
修改用户组名: groupmod -n 新组名 原组名
groupmod -n makret sexy
修改组编号: groupmod -g 编号 组名
groupmod -g 668 market
新增组:groupadd -g 888 boss
删除组:
groupdel 用户组名称
创建用户
创建一个性感的用户组
groupadd sexy
创建几个用户指定用户组
useradd -g sexy sdf
useradd -g sexy jzmb
创建用户指定用户的个人文件夹,没有指定会在home 下创建同名的文件夹
useradd -d /home/xxx cls
可以查看下:cat /etc/passwd
添加备注
usermod -c dgdzmx sdf
修改用户名
usermod -l cls sdf
指定文件夹
usermod -d /home/cls cls
删除用户
userdel 用户名
userdel jzmb
但是不能删除个人文件夹
userdel -r jzmb
服务器维护禁止普通用户登录
在 etc 目录下 创建一个文件
touch /etc/nologin
有这个文件就除了root用户其他用户禁止登录。
用户组用户进阶
锁定账号的命令
passwd -l 用户名
passwd -l cls
解锁
passwd -u 用户名
passwd -u cls
删除用户密码: passwd -d 用户名 就可以无密码登录
passwd -d cls
主要组与附属组
主要组与附属组
用户可以同时属于多个组,
一个主要组。
多个附属组
当用户登录操作系统中,需要切换用户组的时候,附属组如果有密码需要输入组密码
newgrp boss 组密码
移除用户
gpasswd -d cls boss
useradd -g group1 -G group2,group3,group4 用户名
切换当前用户身份
su username
普通用户切换到普通用户需要普通用户的密码
whoami
显示当前登录用户名
id 显示指定用户信息,包含用户编号,用户名
主要组编号及名称,附属组列表
groups 用户名
显示 用户名所在的所有组。
chfn 用户名
设置用户资料,依次输入用户资料
finger 用户名
显示用户详细资料