Linux的文件夹和文件保护非常严格。
chmod #修改文件夹或文件的权限
在ls命令中,我们可以看到文件夹或文件的列表有“rwxr-xr-x”之类的显示信息,这就是文件夹和文件的权限。
r:顾名思义就是read读权限
w:当然就是write写权限
x:是执行权限
每个文件夹或文件的权限共分为三组:
前三个rwx,是指文件所有者对文件的操作权限;
中间三个rwx,指的是和文件所有者同属一个用户组的用户的操作权限;
最后三个rwx,指的是除开上述两类用户的,其他用户对该文件夹或文件的操作权限。
备注:root用户不属于任何组,但是有对系统所有文件进行rwx的权限。
chmod命令的命令格式是:chmod [who] [+ | – | =] [mode] 文件名1[通配符] 文件名2[通配符]
[who] [+ | – | =] 是相对比较细节的权限控制,实际操作的时候可省略。
操作对象who可是下述字母中的任一个或者它们的组合:
- u 表示“用户(user)”,即文件或目录的所有者。
- g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
- o 表示“其他(others)用户”。
- a 表示“所有(all)用户”。它是系统默认值。
数值方式的权限清单如下:
- read权限:权限值用数字表示的话,就是4.
- write权限:权限值用数字表示的话,就是2
- x执行权限:权限值用数字表示的话,就是1.
- -横杠符号:代表没有对应的权限
- 7数值的权限代表rwx
- 6数值的权限代表rw-
- 5数值的权限代表r-x
- 4数值的权限代表r--
- 3数值的权限代表-wx
- 2数值的权限代表-w-
- 1数值的权限代表--x
- 0数值的权限代表---,对文件没有任何操作权限
- 数值权限用3个数值表示,例如754,第一个7代表文件属主的权限是rwx,第二个5代表与文件数组同组的用户权限是r-x,最后一个4是代表其他用户的权限是r--。
文件属主可以把自己的文件改成---,这样就不能rwx了,但是可以用chmod命令重新对文件修改权限。
例:chmod 755 /usr/local/tomcat8.5.tar.gz #将/usr/local/下tomcat8.5.tar.gz的压缩包改为rwxr-xr-x的权限结构。
例:chmod u+r /usr/local/tomcat8.5.tar.gz #对文件属主增加/usr/local/下tomcat8.5.tar.gz的压缩包的读权限。
例:chmod +x /usr/local/tomcat8.5.tar.gz #对所有用户增加/usr/local/下tomcat8.5.tar.gz的压缩包的执行权限。
例:chmod o-x /usr/local/tomcat8.5.tar.gz #对其他用户删掉/usr/local/下tomcat8.5.tar.gz的压缩包的执行权限。
例:chmod u=rwx,g=rw,o=r-x /usr/local/tomcat8.5.tar.gz #对/usr/local/下tomcat8.5.tar.gz的文件属主有rwx,对同组用户有rx,对其他用户有rx。
注意几个权限之间有逗号隔开。