SHELL学习一 文件权限ITeye - 乐橙lc8

SHELL学习一 文件权限ITeye

2019-01-10 17:23:04 | 作者: 景彰 | 标签: 文件,权限,用户 | 浏览: 885



[root@Linux_chenwy temp]# ls -l

总用量 36

-rw-r--r--  1 root  root  34890 10月 19 20:17 httpd.conf

-rw-r--r--  1 root  root  0 10月 19 20:16 temp


总用量 36:是ls所列出的进口占用空间的字节数(以K为单位)。
1该文件硬链接的数目。
root:文件属主。
root:文件属组(一般是文件属主地点的缺省组。)
34890:字节来表明的文件长度,记住,不是K字节!
10月 19 20:17:件的更新时刻。
temp or httd.conf :件名。


要检查该目录一切文件占用的空间应该用这个指令:du。
譬如说前面说的36是怎么核算出来:
首要咱们要先了解你所用的文件体系的IO BLOCK(中文叫作簇)为多少,在你所运用的这个文件体系的IO BLOCK巨细是4096 Bytes。

他意义是文件体系最小的读写及分配单位,每次读写操作你都不能小于这个尺度。即便你的文件是只需一个字节。并且文件在硬盘上的存储也是以这个为单位,就是说假如文件尺度小于这个值,那么它在磁盘上占用的空间就是4096字节。

占用空间的具体算法是:(进一(文件尺度/4096))×4096。依据这个你就能够核算出你所罗列的比如中的文件的空间运用情况:34890除以4096,大约等于8.5,进一法获得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。

这个规矩也适合于目录,不过不会呈现为0的目录,即便是空目录


-rw-r--r-- :这是该文件的权限位。

第一个横杠:指定文件类型,表明该文件是一个一般文件。(所创立的文件绝大多数都是一般文件或符号链接文件)。

除掉最前面的横杠,一共是9个字符,他们别离对应9个权限位。经过这些权限位,能够设定用户对文件的拜访权限。对这两个文件的精确解说是:


rw-:前三位,文件属主可读、写

r--:中心三位,组用户可读

r--:最终三位,其他用户只可读


在创立的时分并未给属主赋予履行权限,在用户创立文件时,体系不会自动地设置履行权限位。这是出于加强体系安全的考虑

BTW:文件的属主组并不一定就是一切者地点的缺省组,而能够是任何一个跟该文件一切者无关的用户组。为了便利,仍是总称属主,属组和其它


用stat能够检查一个文件的比较具体的信息


文件类型

前面说到的第一条横杠,表明该文件是一般文件型
文件类型有七种,它能够从ls -l指令所列出的成果的第一位看出.


d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 一般文件,或许更精确地说,不属于以上几种类型的文件。

r 读权限
w 写/更改权限
x 履行该脚本或程序的权限


r-- --- --- 文文件属主可读,但不能写或履行

r-- r-- --- 文文件属主和属组用户(一般来说,是文件属主地点的缺省组)可读

r-- r-- r- - 文任何用户都可读,但不能写或履行

rwx r-- r- - 文文件属主可读、写、履行,属组用户和其他用户只可读

rwx r-x --- 文文件属主可读、写、履行,属组用户可读、执

rwx r-x r- x 文文件属主可读、写、履行,属组用户和其他用户可读、履行

rw- rw- --- 文文件属主和属组用户可读、写

rw- rw- r- - 文文件属主和属组用户可读、写,其他用户可读

rw- rw- --- 文文件属主和属组用户及其他用户读能够读、写,慎用这种权限

设置,由于任何用户都能够写入该文件


运用chmod来改动权限位

这一指令有符号方式和肯定方式。

符号方式

chmod指令的一般格局为:

chmod [who] operator [permission] filename

w h o的意义是:

u 文件属主权限。
g 属组用户权限。
o 其他用户权限。
a 一切用户(文件属主、属组用户及其他用户)。

o p e r a t o r的意义:
+ 添加权限。
- 撤销权限。
= 设定权限。

p e r m i s s i o n的意义:

r 读权限。
w 写权限。
x 履行权限。
s 文件属主和组set-ID。
t 粘性位*。
l 给文件加锁,使其他用户无法拜访。
u,g,o 针对文件属主、属组用户及其他用户的操作。

*在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。假如在一个目录上呈现“t”位,这就意味着该目录中的文件只需其属主才能够删去,即便某个属组用户具有和属主平等的权限。不过有的体系在这一规矩上并不非常严厉。

假如在文件列表时看到“ t”,那么这就意味着该脚本或程序在履行时会被放在交流区(虚存)。

chmod a-x temp //rw- rw- rw- 回收一切用户的履行权限

chmod og-w temp //rw- r-- r- - 回收属组用户和其他用户的写权限

chmod g+w temp //rw- rw- r- - 赋予属组用户写权限

chmod u+x temp //rwx rw- r- - 赋予文件属主履行权限

chmod go+x temp //rwx rwx r- x 赋予属组用户和其他用户履行权限


举如

当创立temp文件时,它具有这样的权限:

-rw-r--r--  1 root  root  0 10月 19 20:16 temp

假如要使属主和属组用户具有有履行权限,并撤销其他用户(一切其他用户)的写权限,能够用:

$ chmod ug+x temp
$ chmod o-w temp

这样,该文件的权限变为:
-rwxr--r--  1 root  root  0 10月 19 20:16 temp


肯定方式

chm d指令肯定方式的一般方式为:

chmod [mode] file

其间m o d e是一个八进制数。
在肯定方式中,权限部分有着不同的意义。每一个权限位用一个八进制数来代表,如

0 4 0 0 文件属主可读
0 2 0 0 文件属主可写
0 1 0 0 文件属主可履行

0 0 4 0 属组用户可读
0 0 2 0 属组用户可写
0 0 1 0 属组用户可履行

0 0 0 4 其他用户可读
0 0 0 2 其他用户可写
0 0 0 1 其他用户可履行

在设定权限的时分,只需依照上面查出与文件属主、属组用户和其他用户所具有的权限相对应的数字,并把它们加起来,就是相应的权限表明。
能够看出,文件属主、属组用户和其他用户别离所能够具有的最大权限值就是7。

再来看看前面举的比如:

-rwxr--r--  1  root  0 10月 19 20:16 temp

相应的权限是:

rwx-:0400 + 0200 +0100 (文件属主可读、写、履行) = 0 7 0 0
r--:0 0 4 0 (属组用户可读) = 0 0 4 0
r--:0 0 4 0 (属组用户可读) = 0 0 4 0
0 7 4 4

有一个核算八进制权限表明的更好方法,如下:

文件属主:r w x:4 + 2 + 1
属组用户:r w x:4 + 2 + 1
其他用户:r w x:4 + 2 + 1

这上面这相,更容易地核算出相应的权限值,只需别离针对文件属主、属组用户和其他用户把相应权限下面的数字加在一同就能够了。

temp文件具有这样的权限:
r w x  r - - r - -
4+2+1  4  4

把相应权限位所对应的值加在一同,就是7 4 4。

如:
chmod 666 rw- rw- rw- 赋予一切用户读和写的权限
chmod 644 rw- r-- r- - 赋予一切文件属主读和写的权限,一切其他用户读权限
chmod 744 rwx r-- r- - 赋予文件属主读、写和履行的权限,一切其他用户读的权限
chmod 664 rw- rw- r- - 赋予文件属主和属组用户读和写的权限,其他用户读权限
chmod 700 rwx --- --- 赋予文件属主读、写和履行的权限
chmod 444 r-- r-- r- - 赋予一切用户读权限

下面举一个比如,假定有一个名为temp的文件,具有如下权限:
-rw-rw-r--  1  root  0 10月 19 20:16 test1

$chmod 740 test1
$ls -l
-rwxr-----  1  root  0 10月 19 20:16 test1

假如文件可读、写和履行,对其他一切用户只读,用:

$chmod 744 test1
$ls -l
-rwxr--r--  1  root  0 10月 19 20:16 test1

假如期望一次设置目录下一切文件的权限,能够用:

$chmod 664*
$ls -l
-rw-r--r--  1  root  0 10月 19 20:16 test1

这将使文件属主和属组用户都具有读和写的权限,其他用户只具有读权限。

还能够经过运用- R选项连同子目录下的文件一同设置:

chmod -R 664 /temp/*

这样就能够一次将/ temp目录下的一切文件连同各个子目录下的文件的权限悉数设置为文件属主和属组用户可读和写,其他用户只读。运用- R选项一定要慎重,只需在需求改动目录树下悉数文件权限时才能够运用。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章