Linux的权限和角色

一、权限和角色的作用

权限分为:可读、可写、可执行

符号 权限 对文件的含义 对目录的含义
r 读权限 查看文件 查看目录
w 写权限 修改文件 修改目录内容
x 执行权限 执行文件 进入目录

角色分为:所有者、所属组、其他用户
对于文件或目录来说它具有三种角色:所有者、所属组、其他用户

角色 所有者 所属组 其他用户
对文件目录的权限 rwx rwx rwx

所有者的用户对文件有可读可写可执行的权限
所属组的用户对文件有可读可写可执行的权限
其他的用户对文件有可读可写可执行的权限
总的来说,对于不同的文件和目录是有不同的用户去管理,他们享有不同的权限

Linux的权限和角色
第一个字符:-表示文件,d表示目录,l表示某个目标文件的链接
第一个rwx表示所有者的权限
第二个rwx表示所属组的权限
第三个rwx表示其他用户的权限

root root 分别表示这个文件或目录的所有者是root用户,所属组是root组

二、权限和角色的设置

修改所有者: chown [-R] 用户名 文件或目录 (-R表示递归地修改目录中的所有文件和目录)

修改所有者和组: chown [-R] 用户名:组名 文件或目录

修改所属组: chgrp [-R] 组名 文件或目录

1、权限修改: chmod [-R] xyz 文件或目录
(r=4 w=2 x=1 rwx的数字总和即权限; x表示所有者权限,y表示所属组权限,z表示其他用户权限,xyz三个位置分别要输入三个数字,
如x位置是7则表示所有者的权限为可读可写可执行)
例 :chmod [-R] 757 文件或目录 表示所有者的权限为可读可写可执行,所属组的权限为可读可执行,其他用户的权限为可读可写可执行

2、权限修改: chmod [-R] xyz 文件或目录
x位置表示角色 ,值分别有 u g o a 分别代表所有者、所属组、其他用户、所有角色
y位置填写 + - = 分别代表增加、减少、设置某个权限
x位置代表权限 值为r w x
如 : u-r 表示所有者减去读权限,a=w表示所有角色的权限都只设置为写权限