Linux用户/用户组/权限相关命令
1. 用户组的管理
1.1 cat /etc/group 查看用户组
- 命令:cat /etc/group 查看所有的用户组
- 备注:/etc/group是用户组存放的地址
名词 | 解释 |
---|---|
组名 | 组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录账号重复 |
口令 | 口令字段存放的是用户组加密后的口令字。一般为空或x |
组标识号 | 组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组,又称GID |
以kmem: x: 9为例,kmem是组名,9是组ID,自动生成,修改组名后ID不变
1.2 增加/修改/删除用户组
含义 | 格式 | 举例 |
---|---|---|
增加用户组 | groupadd 组名 | groupadd test21 |
修改用户组 | groupmod –n 新组名 旧组名 | groupmod –n test2121 test21 |
删除用户组 | groupdel 组名 | groupdel test2121 |
2. 用户管理
2.1 cat /etc/passwd 查看用户
-
命令:cat /etc/passwd
-
用户字段说明
字段 | 说明 |
---|---|
用户名 | 代表用户账号的字符串,通常长度不超过8个字符,登录名中不能使用冒号,因为冒号在这里是分隔符。为了兼容起见,还应包含点字符,且不能使用连字符(-)和加号开头 |
口令 | 存放着加密后的用户口令字,存放一个特殊的字符,例如x或*,加密后的用户口令字存放在/etc/shadow文件中 |
用户标识号 | 是一个整数,系统内部用它来标识用户,一般情况下它与用户名是一一对应的 |
组标识号 | 字段记录的是用户所属的用户组,它对应着/etc/group文件中的一条记录 |
2.2 useradd 增加用户
- 格式
useradd 用户名 –c 用户描述 –g 所属用户组
备注:所属用户组可以是组名,也可以是组ID
- 参数
参数 | 含义 |
---|---|
-c | 指定一段注释性描述 |
-g | 指定用户所属的用户组 |
- 备注
-c和-g都可以不加,当只使用useradd创建一个用户名时,此用户名不属于已有的任何组,系统会自动创建一个和用户名同名的组
- 举例
useradd test1 –c danshiju –g test21(创建一个属于test21用户组的test1用户,用户的描述是danshiju)
2.3 usermod 修改用户
参数 | 格式 | 含义 |
---|---|---|
-l | usermod –l 新用户名 旧用户名 | 指定一个新账号,即将原来的用户名改为新的用户名 |
-c | usermod –c 新描述 用户名 | 修改描述 |
-g | usermod –g 新用户组 用户名 | 修改用户所属的用户组 |
2.4 userdel 删除用户
- 格式:userdel 用户名(此处需要使用用户名,不能使用用户ID)
- 举例:userdel test1(删除test1用户)
3. passwd 为用户设置密码
-
格式:passwd 用户名
-
使用新建的用户登录
-
登录并连接之后的界面
4. 权限相关的命令
4.1 su 切换用户
- 格式:su – 用户名
- 注意
① root向任意一个用户切换时不需要输入密码,退回到root账号时,输入exit即可
② 普通用户之间相互切换或普通用户切到root账号时,需要输入密码
4.2 chown 更改文件的拥有者
- 格式
chown 新用户名:新用户组 要修改的文件
- 参数
-R 更改文件夹的权限,包括文件夹里面的子文件和子文件夹权限
- 备注:只有root账号有这个更改权限
4.3 chmod 改变文件或文件夹的权限
- 权限代号
字母 | 含义 | 数字代号 |
---|---|---|
r | 读取权限 | 4 |
w | 写入权限 | 2 |
x | 执行或切换权限 | 1 |
- | 不具有任何权限 | 0 |
- 举例
代码 | 权限代号 |
---|---|
drwxrw–w- | 762 |
drwxr----- 2 | 740 |
drwxrw–w-权限为762
drwxr----- 2权限为740
- 数字说明
三个数字分别对应的是所有者的权限,同组的权限,其他权限
- 对于文件夹
x:表示能否进入此文件夹(cd进去)
r:表示能否看到文件夹下的子文件和子文件夹
w:表示能否创建新文件或文件夹
- 对于文件
x:表示能否执行
r:表示能否读取文件内容
w:表示能否正常修改文件内容
- 参数
-R 对当前目录下的所有文件与子目录进行相同的权限变更
- 格式
chmod 三位数字 文件/文件夹
5. 查看磁盘和内存空间命令
5.1 df 显示指定磁盘文件的可用空间
-
参数
-h 使用-h选项自动以KB、MB、GB单位来显示,可读性高(最常用) -
备注
重点是看使用率,避免使用率超过80%
名词 | 解释 |
---|---|
Size | 总大小 |
Used | 已使用 |
Avail | 可用大小 |
Use% | 使用率 |
5.2 du 显示每个文件和目录的磁盘使用空间
-
参数
-h 以人们较易读的容量格式(G/M)显示,常用 -
备注
若已处于sunmin文件夹下,可简写为:du –sh ./ 点代表当前文件夹
5.3 free 显示系统使用和空闲的内存情况
参数 | 含义 |
---|---|
-k | 以KB为单位显示内存使用情况,默认单位 |
-m | 以MB为单位显示内存使用情况 |
-g | 以GB为单位显示内存使用情况 |
5.4 netstat 列出当前在对外服务的所有端口
命令:netstat -ntpl