@yanglt7
2017-12-04T16:31:08.000000Z
字数 3124
阅读 816
Linux
2.预设情况下,
例:drwxr-xr-x 3 root root 18 Nov 28 20:10 .config
按顺序:
1.第一栏代表档案的类型与权限:
(1)第一个字元代表这个档案是目录、档案或连结档等等:
(2)接下来的字元3个为一组。rwx所在位置不会改变,有权限就显示字元,没有权限就是减号[-]。
2.第二栏表示有多少档名连结到此节点(i-node):
3.第三栏表示这个档案(或目录)的拥有者账号;
4.第四栏表示这个档案的所属群组;
5.第五栏为这个档案的容量大小,预设单位是Bytes;
6.第六栏为这个档案的建档日期或者是最近修改日期:
7.第七栏为这个档案的档名;
Tips:
1.改变所属群组:chgrp
2.改变档案拥有者:chown
用途:
[cp 来源档案 目的档案],复制档案,但是复制行为会复制执行者的属性与权限,所以,复制给其他人时需要改变档案拥有者。
例如,cp .cache .cache_test ,则.cache和.cache_test均属于root。改变拥有者才能复制给其他账号。
3.改变权限,chmod
法一:
(1)Linux的基本权限有9个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
(2)可以用数字来代表各个权限,各权限的分数对照如下:r:4,w:2,x:1。
(3)每种身份(owner/group/others)各自的三个权限(read/write/execute)分数需要累加。
语法:
[chmod [-R]xyz] 档案或目录;xyz值为rwx属性值相加。
例如:
chmod 777 .config,则.config这个档案的所有权限都设定为启用。
chmod 755 .config,则users可读可写可执行,group可读可执行,others可读可执行。
法二:
(1)用u代表users,g代表group,o代表others,a代表all。
chmod | [u,g,o,a] | [+(加入),-(除去),=(设定)] | [r,w,x] | 档案或目录 |
---|
例如:
要设定一个档案的权限为[-rwxr-xr-x]:chmod u=rwx,go=rx .config。
要设定一个档案的权限为[-rwxr-xr--]:chmod u=rwx,g=rx,o=r filename。
原本不知道档案属性,要增加.config每个人都可写入的权限:chmod a+w .config。
要将权限去掉而不更改其他已存在权限,如要去掉所有人可执行的权限:chmod a-x .config。
+、-、=的不同点
1. 权限相对文件
Tips:在Windows下一个文件是否具有执行的能力是由文件后缀名决定的,例如.exe,.bat,.com等等。但在Linux下,文件能否被执行,是由x这个权限来决定的,和文件名没有关系。rwx都是针对文件的内容而言,与文件名称无关,。
2. 权限相对目录
w(modify contents of directory):具有改动该目录结构的权限;即
x(access directory):目录不可拿来执行,代表的是使用者能否进入该目录成为工作目录。变换目录的指令是cd(change directory)。
元件 | 内容 | 叠代物件 | r | w | x |
---|---|---|---|---|---|
档案 | 详细资料data | 文件资料夹 | 读取文件内容 | 修改文件内容 | 执行文件内容 |
目录 | 文件名 | 可分类抽屉 | 读取文件名 | 删除文件、修改文件名 | 进入该目录的权限(key) |
例:
(1)目录权限为drwxr--r--,则其他人有r的权限,可查询此目录下的文件名列表。因为不具有执行的权限,因此其他人不能切换到这个目录。
(2)ylt的家目录在/home/ylt,ylt对此目录有rwx的权限。若在此目录下一个文件的权限为-rwx------ 1 root root...。ylt相对该文件就是其他人,因此这个文件ylt无法读、不能编辑也不可执行。但是,这个文件在ylt的家目录下,ylt可以删除这个文件名。综上,ylt能够删除这个文件。