Linux用户、用户组管理、权限管理

一、用户管理

1、查看用户

命令:cat /etc/passwd

2、用户增删改

①用户添加:
语法:useradd [参数] 用户名
参数:

-d 声明用户家目录(默认:/home/用户名)
-g 声明所属组(默认自动创建同名组)
-c 设置备注
-s 用户登录后触发的shell指令(注:如果是/sbin/nologin 不能登录)

②用户修改:
语法:usermod 参数 用户名
参数:同上四个参数,另外 -l 更改用户名
③用户删除:
语法:userdel -r 用户名 (注:-r 表示同时删除家目录)
④用户密码及状态修改:
语法:passwd [参数] 用户名 (注意:不加参数直接回车则设置用户密码)
参数:

-S  查看用户状态(注意S为大写)
-l  冻结,不能登录
-u  解冻

二、用户组管理

1、查看用户组

命令:cat /etc/group

2、用户组增删改

①用户组添加:
语法:groupadd [参数] 组名
参数:-g 设置组编号
②用户组修改:
语法:groupmod 参数 组名
参数:

-g 更改用户组编号
-n 更改用户组名

③用户组删除:
语法:groupdel 组名 (注:用户组下有用户则不能删除)

三、文件/文件夹权限操作

1、概述

①从文件本身来说,权限分为:读(read 4)、写(write 2)、执行(exec 1)
②从用户角度来说,权限分为:文件拥有者、同组用户、其他用户组

2、查看文件权限

3、更改文件拥有者和所属组

更改文件拥有者(change own):chown -R 新拥有者名 待更改拥有者的文件
更改文件所属组(change group):chgrp -R 新所属组 待更改所属组的文件
注意:只能文件主人或者超级管理员设置

4、更改文件权限语法

①语法1:chmod -R ABC<用数字表示> 待授权的文件
说明:
ABC含义:分别表示A-文件拥有者、B-同组用户、C-其他组用户
数字含义:4-读、2-写、1-执行

0 -  没有权限
1 -  可执行
2 -  可写
3 -  可写可执行    (2 + 1)
4 -  可读
5 -  可读可执行    (4 + 1)
6 -  可读可写      (4 + 2)
7 -  可读可写可执行(4 + 2 + 1)

②语法2:chmod -R {<augo><+-=><wrx>,.....,<augo><+-=><wrx>} 待授权文件
说明:
表示用户:

a-所有用户(all)
u-文件拥有者(user)
g-同组用户(group)
o-其他组用户(other)

权限范围:
用户 + 权限,给用户追加指定权限
用户 - 权限,移除用户指定权限
用户 = 权限,修改用户权限

注意以下用法:

猜你喜欢

转载自blog.csdn.net/csdn_heshangzhou/article/details/82291512