一. 修改一个档案的属性与权限
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命令将其删除