权限
- 权限是操作系统用来限制资源访问的机制,权限一般分为读、写、执行。
- 系统中每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。
- 每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样,用户的权限越大,该进程所拥有的权限也就越大。
权限 | 对文件的影响 | 对目录的影响 |
---|---|---|
r,读取 | 可读取文件内容 | 可列出目录内容 |
w,写入 | 可修改文件内容 | 可在目录创建、删除文件 |
x,执行 | 可作为命令执行 | 可访问目录内容 |
注:目录必须拥有’x’权限才可查看其内容。
UGO模型
- U,代表user,所属用户权限;
- G,代表group,所属用户组权限;
- O,代表other,其他用户的权限;
权限设置
- 每个文件/目录权限基于UGO设置;
- 权限三个一组(rwx),对应UGO分别设置;(即共有3组,9个权限);
例子:
1 | $ ls -l |
说明:
-rw-r–r– | 1 | zfd | staff | 18 | Feb 18 17:34 | README.md |
---|---|---|---|---|---|---|
UGO模型的权限 | 链接数量 | 用户U | 用户组G | 大小 | 时间 | 文件/目录名 |
drwxr-xr-x:
- 第1位”d”是文件类型描述符,”d”是目录,”-“是文件;
- 2-4位”rwx”是U模型权限,这里表示可读、可写、可执行;
- 4-7位”r-x”是G模型权限,这里表示可读、不可写,可执行;
- 8-10位”r-x”是O模型权限,这里表示可读、不可写,可执行。
修改文件权限命令
mode参数格式:
- u、g、o,分表代表用户、组、其他;
- a,代表ugo;
- +、-,代表加入或删除对应权限;
- r、w、x,代表三种权限;
- -R,代表递归地修改;
例子:
1 | //chmod mode fileName |
也支持3位8进制数值的方式修改:
1 | //八进制 |