前言
ps: 我写前言一般都是对这个命题的简单解释。这是很重要的解释哦。
一般来讲,文件只有三种权限,分别是读(r)写(w)执行(x)。
不同的用户拥有不同的权限。在Linux中,root拥有所有的权限,而其他的普通用户所拥有的权限全都是root给予的。
对于文件,只有三种用户,一个是拥有者(u),一个是群组(g),一个是其他人(o)。拥有者就是你自己。
1.查看某个文件的权限。
我们知道ls是遍历路径下所有文件的命令,但是“ls -l 文件名”可以查看文件的各种属性,其中包括文件的创建时间,创建者,各个用户拥有的权限。举个例子来讲。
我在桌面创建(touch)了一个test的文件,然后查看test的属性。
-rw-rw-r-- 1 dj dj 0 7月 7 17:14 test
最开始的“-”代表普通文件。ps:“d”代表文件夹,“p”代表管道,“l”代表链接,“c”代表字符,“b”代表块
第一个“rw”代表文件拥有者可读可写,第二个“rw”代表群组可读可写。第三个“r”代表可读
第一个“dj”代表创建者,第二个dj代表群组
“0”代表链接数量为零
创建时间为“7月7日17:14”,文件名为“test”
2.更改权限的命令chmod
(1).一般的命令如下
用户分为三种(u,g,o),权限分为三种(r,w,x)。
给拥有者增加一个可执行(x)的权限。
可以看出,第一个多了一个“x”。
或者减少群组的可读(r)权限
可以看出群组少了一个“r”的权限
或者给所有用户执行的权限(x)
可以看出,用户们多了一个“x”。所有的用户就是all,简称a。
(2)简单模式
用上述的方法显然太笨,因此采用了数字计量给予权限。
可读(r)代表4,可写(w)代表2,可执行(x)代表1.
(a)让所有的用户没有任何权限
可以看出,所有用户没有任何权限了。
(b)让拥有者(u)有可读的权限,群主有可写(w)的权限,其他用户没有任何权限,操作如下
根据以上例子来个总结,chmod 数字1数字2数字3 文件名 可以用来改变文件的权限。数字1是拥有者权限,数字2是群组权限,数字3是其他用户的权限。
其实对于这一点,ls也一样呢。