权限介绍

linux常用权限有r(read),w(write),x(execute),其他资料中还有s权限和t权限等,由于这两种权限一般不涉及,在这里不做分享。
权限
上图中的黄色部位rwxr-xr-x,从左到右前3位表示 用户(owner) 的权限,中间3位表示 用户组(group) 的权限,最后三位表示 其他用户(other) 的权限。

权限对文件和目录的不同意义

  • 权限对文件的意义
    文件一般用来存放数据或存放可执行命令的,比如 .txt.hql,.sh.py等文件,那么针对这类文件,rwx权限意味着什么呢?
  1. r(read):可以读取文件内容,也就是可以通过vim/vi/cat等命令查看文件的内容。
  2. w(write):可以编辑文件内容,当然前提是必须有read权限,拥有此权限可以通过vim/sed命令对文件内容进行增删改操作。
  3. x(execute):可以执行文件。像 .sh.py这类可以执行的文件,有权通过相应命令执行它们。
  • 权限对目录的意义
    目录内部一般存放了各种各样的文件以及其它目录,针对这样具有归档作用的目录来讲,rwx权限又意味着什么呢?
  1. r(read):可以查看目录下的文件,但是如果只有r权限而没有x权限,是不能通过cd进入目录执行ll等命令的。并且通过相对路径执行ll时,只能看见文件名,而不能看到文件对应的元数据信息。
  2. w(write):可以对目录下存在的文件/目录进行移动、复制、删除以及创建新的文件/目录等操作。
  3. x(execute):目录无法被执行,所以x权限一般表示有cd到该目录下的权限。

chmod 简介

chmodchange mode的缩写,意为修改文件或目录的模式,也就是修改用户(owner)、用户组(group)、其他用户(other)对指定文件或目录的操作权限。

chmod 使用方法

chmod 使用方法一:
在linxu中 r=4,w=2,x=1,-=0 提到4、2、1想到的就是r、w、x权限,第一种修改权限的方法就是分别将owner、group、other对应的三位利用数字进行求和,来做到对权限的表示,故第一种修改权限的语法如下:

#假设filename.txt的权限为rw-r-r--  想要修改为rwxr-xrw-  rwx=7  r-x=5 rw-=6
chmod 756 filename.txt 

chomd 使用方法二:
赋权

chmod 使用案例

方法一案例:

  • 将etc目录的权限修改为rwxrw-r-x
[root@node1 muzihua]# ll
total 15548
drw-r--r-- 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
[root@node1 muzihua]# chmod 765 etc
[root@node1 muzihua]# ll
total 15548
drwxrw-r-x 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile

方法二案例:

  • 使用chmod u/g/o将etc目录的权限修改为rw-r–r--
  1. 示例一
[root@node1 muzihua]# ll
total 15548
drwxrw-r-x 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
[root@node1 muzihua]# chmod u-x,g-w,o-x etc
[root@node1 muzihua]# ll
total 15548
drw-r--r-- 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
  1. 示例二
[root@node1 muzihua]# ll
total 15548
drwxrw-r-x 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
[root@node1 muzihua]# chmod u=rw,g=r,o=r etc
[root@node1 muzihua]# ll
total 15548
drw-r--r-- 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
  1. 示例三(组合使用)
[root@node1 muzihua]# ll
total 15548
drwxrw-r-x 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
[root@node1 muzihua]# chmod uo-x,g-w etc
[root@node1 muzihua]# ll
total 15548
drw-r--r-- 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
  • 使用chmod a将etc目录的权限修改为rwxrwxrwx
[root@node1 muzihua]# ll
total 15548
drw-r--r-- 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile
[root@node1 muzihua]# chmod a=rwx etc
[root@node1 muzihua]# ll
total 15548
drwxrwxrwx 62 root root    4096 Jun 16 01:18 etc
-rw-r--r--  1 root root 8485837 Jun 15 22:40 etc0.tar.gz
-rw-r--r--  1 root root 7420232 Jun 15 22:40 etc1.tar.bz2
-rw-r--r--  1 root root      58 Jun 16 00:22 networks
----------  1 root root    1796 Jun 16 00:21 profile

权限的基本使用,就分享到这里。祝愿所有猿类同胞工作顺利,少加班,多挣钱。后续也会陆续分享在大数据方向的一些知识,感谢关注

You want to see a miracle,son?Be the miracle.
年轻人,想要看到奇迹,那就去成为奇迹。
——《冒牌天神》

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐