Linux命令学习1—档案权限与目录配置

时间:2022-04-28 12:20:04

一. 修改一个档案的属性与权限

    1.1 chgrp:改变档案所属组群

前提:要改变的组名必须在/etc/group档案内存在,且具有root权限

实例:改变文件a.c所属组群为users:chgrp users a.c

如需递归修改,增加-R:chgrp  -R  组群名称  目录 


    1.2 chown:改变档案所有者

前提:用户必须是已存在系统中的账号,即在/etc/passwd这个档案中,且具有root权限

实例:改变文件a.c拥有者为wha:chown  wha   a.c

如需递归修改,增加-R:chown  -R  组群名称  目录 

chown还可直接更改文件或档案所属组群,例如将a.c 的拥有者和组群改回root: chown root:root a.c


    1.3 chmod: 改变权限

方法1:使用数字

权限包括:读(r),写(w),执行(x);与数字的对应是:r(4),w(2),x(1)

例如将文件a.c赋予所有权限:chmod 777 a.c

如需递归修改,增加-R:chgrp  -R  组群名称  目录 

方法2: 使用符号

例如设定文件a.c的权限为“-rwxr-xr-x”:chmod  u=rwx,go=rx  a.c

-->使用“+”(增加),"-"(除去),“=”设定进行文件(目录)的权限增减操作:

不改变a.c 原有权限,增加执行权限:chmod a+x a.c

不改变a,c原有权限,组群用户增加可写权限:chmod g+w a.c

    

    2. 权限的含义

    2.1 权限对于文件的含义

    文件包含文本文件、数据库文件、二进制可执行文件等,权限对文件的意义是:

·r(read):可读取文件的实际内容

·w(write):可编辑、新增或修改该文件内容(不包含删除该文件)

·x(execute):该文件可以被执行


    2.2 权限对目录的含义

·r(read contents in directory):具有读取目录结构列表的权限,可查询目录下文件数据名(ls)

·w(modify contents of directory):可新建、删除、改名、移动目录下文档或目录

·x(access directory):表示用户可以进入该目录

例如:wha账号,不属于root组群,下有个文件夹aa,其属性为:drwxr-xr-- 2 root root 4096 May  9 19:04 aa

则wha执行cd aa,提示:"bash: cd: aa: Permission denied",即由于其他使用者(others)对该目录无进入权限

->wha对"/home/wha"目录具有rwx完整权限,例如该目录下有个文件夹aa,属性:drw-r-xr-- 2 root root 4096 May  9 19:04 aa

   但仍可以使用rm aa命令将其删除