linux中组和文件的关系
1、基本介绍:
我们在前面提到,在linux中,每个用户都至少属于一个组,对于文件来说,每个文件也必须属于一个组,而且只能属于一个组。
文件或者目录通过组来控制哪些用户可以对它进行哪些操作,根据对文件的操作权限可以将用户分为三类:
所有者:默认文件目录的所有者都是创建者,可以修改
同组用户:跟文件目录属于同一个组的用户
其他组用户:既不是所有者也不是同组用户
2、查看文件所有者和所在的组:ls -l
3、 修改文件的所有者:chown 新的所有者 文件名
修改文件的所有者和组:chown 新的所有者:新的组 文件名
也可以修改目录的所有者和组:
chown 新的所有者:新的组 目录名 :默认只修改当前目录
chown -R 新的所有者:新的组 目录名 :递归修改目录的所有者
4、只修改文件或者目录所属的组:chgrp 新的组 文件名/目录名
-R:递归修改
linux中的文件目录权限管理
1、准备工作:
用户管理、组管理、组和文件的关系
2、linux中任何文件或者目录都有三种权限:
读(Read):cat、more、less、head、tail、ls
写(Write):vi、vim、mkdir
执行(Execute):sh、cd
对文件而言:
读:可以读取、查看文件内容,比如cat、more、less、head、tail等
写:可以修改文件内容,比如vi或者vim等
执行:如果该文件是可执行文件(.sh),可直接运行,比如 ./xxx.sh
对于目录而言:
读:可以读取、查看目录下面的内容,比如ls等
写:可以修改目录中的内容,创建、删除、重命名文件或者子目录
执行:可以进入该目录,比如cd
3、文件或者目录的权限控制
在linux中,任何一个文件目录都有三部分权限:所有者权限、同组用户权限、其他组用户权限
第一部分权限(所有者权限):使用r、w、x分别表示读、写、执行,比如:rwx:拥有读写执行权限,r-x:拥有读执行权限,---:没有任何权限
第一位-表示文件,d表示目录
第234位:
第二部分权限(同组用户权限)
第567位:
第三部分权限(其他组用户权限)
第8910位
4、查看文件目录权限:
ls -l
5、修改文件目录权限:chmod
用r、w、x分别代表读写执行权限
用u、g、o、a分表代表所有者、同组用户、其他组用户、所有用户设置权限
通过+、-、=来增加、减少、设置权限
chmod u-w t2.txt :所有者去掉t2.txt的写权限
chmod g+w,o+w t2.txt:同组用户、其他组用户增加t2.txt的写权限
chmod g=rwx t2.txt:同组用户设置读写执行权限
chmod a-r t2.txt:所有用户去掉读权限
6、通过数字方式修改文件目录权限
每个权限都可以用一个数字来表示
r、w、x
4、2、1 :2的几次方来表示
每一部分权限都可以用一组数据之和来表示
rwx:7 r-x:5 rw-:6
chmod 777 t2.txt 所有者、同组用户、其他组用户都对t2.txt增加读写执行权限