linux的常用命令--chmod命令【持续补充ing】

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。

注意几个权限之间有逗号隔开。

 

posted on 2019-09-27 14:52  Creasybeard  阅读(310)  评论(0编辑  收藏  举报