Linux的文件目录的权限和及修改

一,文件权限,目录权限
1. 文件和目录的概念
文件和目录指的是不同的概念,前者是存放具体数据的单个文件,liunx中的文件类型有.sh和.tar.gz等;后者也可叫做文件夹,是一系列文件或文件夹的集合;文件和目录权限都有r、w、x三种属性区分;
2. 文件,目录的权限属性查看
使用“ls -al”命令可查看文件和目录的详细权限和属性信息,如下:

   第一列   第二列    第三列      第四列
-rw-rw-r--   1   ethan ethanGrp   41 323 13:07 nanoText.txt   //1 
drwxrwxr-x   2   ethan ethanGrp 4096 323 12:00 .nano          //2 

其中,第一行是“nanoText.txt”文件的权限及属性信息,第二行是“.nano”目录的信息(‘.’开头的属于隐藏文件);
3. 文件目录属性说明

  • 第一个字符代表该项是“文件(-)、目录(d)、链接文件(l)、可供存储的接口设备(b)”等,此处第一行表示为文件,第二行表示为目录;
  • 接下来的9个字符,3个字符一组(rwx的组合,‘-’表示对应位置处无r或w或x权限);第一组为所有者权限,第二组为所属用户组权限,第三组为其他用户组的权限;此处第一行表示文件所有者权限为可读可写不可执行,所属用户组权限也为可读可写不可执行,其他用户组成员对该文件只可读但不可读不可执行;
  • 第二列的数字表示有多少个文件名连接到此节点上;
  • 第三列表示该文件(或目录等)的所有者账号,如第一行文件属于一个叫ethan的用户;
  • 第四列表示该文件(或目录等)所属的用户组名称,如第一行文件属于EthanGrp这个用户组;
  • 综上所述,可以看出,nanoText.txt属于一个文件;其所有者为ethan,且ethan用户对该文件的权限为rw-(可读可写不可执行);其所属用户组为ethanGrp,且用户组对该文件权限为rw-;而其他用户组对它的权限仅为r–,即只可读;

二,如何改变文件属性与权限
1. chmod 修改文件权限
修改文件权限,即是上述中第一列9个字符,三组rwx的权限,也即是分别修改用户所有者(u)、所属用户组(g)、其他用户组(o)对该文件的操作权限;chmod可通过数字或者符号进行权限设置,如下

-rw-rw-r--  1 ethan ethan   0 326 00:43 test.txt   //第一行,修改前test.txt的权限属性
chmod 571 test.txt                                     //第二行,修改test权限为571
ls -al test.txt                                        //列出修改后的test权限信息 
-r-xrwx--x 1 ethan ethan 0 326 00:43 test.txt      //第四行,修改后的test.txt
  • 其中,r记作4,w记作2,x记作1,-记作0;所以571为r-xrwx–x的数字表示;
///////********对ugo三种身份直接设置***********//////////
chmod u=rwx,go=rx test.txt      //注意go=rx,这种写法表示go都设置rx,可以放在一起设置权限
ls -al test.txt 
-rwxr-xr-x 1 ethan ethan 0 326 00:43 test.txt

///////********对ugo三种身份间接设置,所以添加权限***********//////////
chmod a+w test.txt      //a+w,表示ugo三个身份都添加w权限
ls -al test.txt 
-rwxrwxrwx 1 ethan ethan 0 326 00:43 test.txt

///////********对ugo三种身份间接设置,所以去除权限***********//////////
chmod a-x test.txt      //a-x,表示ugo三种身份都去除x权限
ls -al test.txt 
-rw-rw-rw- 1 ethan ethan 0 326 00:43 test.txt

猜你喜欢

转载自blog.csdn.net/WalleIT/article/details/66099181