• 售前

  • 售后

热门帖子
入门百科

三、Linux 文件权限管理

[复制链接]
Happysong 显示全部楼层 发表于 2022-1-16 08:01:20 |阅读模式 打印 上一主题 下一主题
一、权限管理 - chmod 

下令管理:chmod
下令英文原意:change the permissions mode of a file
下令地点路径:/bin/chmod
实验权限:全部用户
功能形貌:改变文件或目次权限
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目次]
                -R :递归修改
每个参数寄义如下图:


举例:
  1. # 下面就给 “chmod.txt” 赋予各种权限,默认权限为“-rw-r--r--”
  2. [root@TR chmod]# ll
  3. total 0
  4. -rw-r--r-- 1 root root 0 Jan 10 19:23 chmod.sh
  5. # 1. 给所有者赋予“执行”权限
  6. [root@TR chmod]# chmod u+x chmod.sh
  7. [root@TR chmod]# ll
  8. total 0
  9. -rwxr--r-- 1 root root 0 Jan 10 19:23 chmod.sh
  10. # 2. 给所属组赋予“写”权限
  11. [root@TR chmod]# chmod g+w chmod.sh
  12. [root@TR chmod]# ll
  13. total 0
  14. -rwxrw-r-- 1 root root 0 Jan 10 19:23 chmod.sh
  15. # 3.给其它人赋予“写”权限
  16. [root@TR chmod]# chmod o+w chmod.sh
  17. [root@TR chmod]# ll
  18. total 0
  19. -rwxrw-rw- 1 root root 0 Jan 10 19:23 chmod.sh
  20. [root@TR chmod]#
  21. # 4.给所有者减少执行权限
  22. [root@TR chmod]# chmod u-x chmod.sh
  23. [root@TR chmod]# ll
  24. total 0
  25. -rw-rw-rw- 1 root root 0 Jan 10 19:23 chmod.sh
  26. # 5.给文件赋予指定的权限
  27. [root@TR chmod]# chmod u=rwx chmod.sh
  28. [root@TR chmod]# ll
  29. total 0
  30. -rwxrw-rw- 1 root root 0 Jan 10 19:23 chmod.sh
  31. [root@TR chmod]#
  32. # 6.可以同时设置多个授权,使用“,”分隔
  33. [root@TR chmod]# ll
  34. total 0
  35. -rwxrw-rw- 1 root root 0 Jan 10 19:23 chmod.sh
  36. [root@TR chmod]# chmod u=r,o=x chmod.sh
  37. [root@TR chmod]# ll
  38. total 0
  39. -r--rw---x 1 root root 0 Jan 10 19:23 chmod.sh
  40. [root@TR chmod]#
复制代码
除了使用“rwx” 的方式赋予权限之外, 还可以使用数字的方式赋予权限, 而且数字的方式在工作中使用的更多, 由于它比力简便,下面就来看下怎样使用数字的方式赋予权限吧。数字赋予权限的方式是:


  • r  ---------------  4
  • w --------------- 2
  • x ---------------- 1
如上述, 使用数值的方式赋予权限, “rwx” 逐一对应的值是“421”, 下面就使用一个案例来带各人深入相识一下使用方式。
  1. [root@TR chmod]# ll
  2. total 0
  3. -r--rw---x 1 root root 0 Jan 10 19:23 chmod.sh
  4. [root@TR chmod]# chmod 777 chmod.sh
  5. [root@TR chmod]# ll
  6. total 0
  7. -rwxrwxrwx 1 root root 0 Jan 10 19:23 chmod.sh
  8. [root@TR chmod]#
复制代码
我们讲过, "rwx"分别代表数字“421”, 那么假如我们想赋予“rwx” 的权限的话,只须要“4+2+1=7” 即可, 上述例子:给chmod.sh赋予3个“rwx”权限, 那么只须要“chmod 777 chmod.sh ” 即可。 以此类推, 如下:
  1. # 1. chmod.sh 赋予 “rwxr-xr-x”权限, 所以应该是“4+2+1”+“4+1”+“4+1” = 755
  2. [root@TR chmod]# ll
  3. total 0
  4. -rwxrwxrwx 1 root root 0 Jan 10 19:23 chmod.sh
  5. [root@TR chmod]# chmod 755 chmod.sh
  6. [root@TR chmod]# ll
  7. total 0
  8. -rwxr-xr-x 1 root root 0 Jan 10 19:23 chmod.sh
  9. # 2. chmod.sh 赋予 “r-x-w---x”权限, 所以应该是“4+1”+“2”+“1” = 521
  10. [root@TR chmod]# chmod 521 chmod.sh
  11. [root@TR chmod]# ll
  12. total 0
  13. -r-x-w---x 1 root root 0 Jan 10 19:23 chmod.sh
  14. [root@TR chmod]#
复制代码

 看到这里, 有些小搭档是不是以为权限很简朴,那么我来举个例子,看各位把握的怎样。
例:下载有一个“dic”的文件夹,和一个“file.txt” 的目次 , 而且“dic”的权限为“777”,“file.txt” 没有任何权限。假设我如今登录的不是管理员, 各人说说当前登录者是否有权限删除“file.txt”文件?

答案是可以的。 有些小搭档大概就迷惑了, 为什么“file.txt”没有任何权限也可以删除呢。那是由于各人对权限明白有些许误区, 下面来看一个表格:
权限字符权限对文件的寄义对目次的寄义
r读权限 可以检察内容(可实验的下令:cat
moreheadtailless等等)
可以列出目次中的内容(可实验的下令:lsll等等)
w写权限可以修改内容(可实验下令:vivim 可以在目次中创建、删除文件(可实验的下令:touch
mkdirrmdirrm等等)
x实验权限 可以实验文件(比方:shell脚本
command等等)
可以进入目次(可实验下令:cd等等)
以是,根据上述表格所论述的, 假如拥有一个文件夹(目次)的写权限,那么就可以删除目次下的文件。
   :假如细致观察, 一样平常环境下,目次的 “r” 和“x”权限是同时存在的,就如:一个用户假如拥有了“r”权限, 也就意味着可以实验lsll等下令, 但是假如没有“x”权限, 也就是无法进入目次,那么两者相悖的。那么单独设置“r” 大概“x”权限也就没故意义了。
  二、权限管理 - chown 

下令管理:chown
下令英文原意:change file ownership
下令地点路径:/bin/chown
实验权限:全部用户
功能形貌:改变文件或目次的全部者
语法:chown [用户] [文件或目次]
范例:比方将 “chown.txt” 文件的所属者改为 “pangtaiyi”(pangtaiyi 用户必须存在)
  1. [root@TR ~]# chown pangtaiyi chown.txt
复制代码
三、权限管理 - chgrp

下令管理:chgrp
下令英文原意:change file group ownership
下令地点路径:/bin/chgrp
实验权限:全部用户
功能形貌:改变文件或目次的所属组
语法:chown [用户组] [文件或目次]
范例:比方将 “chgrp.txt” 文件的所属组改为 “pangtaiyiGroup”(pangtaiyiGroup 用户组必须存在)
  1. [root@TR ~]# chgrp pangtaiyiGroup chgrp.txt
复制代码
四、权限管理 - umask

下令管理:umask
下令英文原意:the user file-creation mask
下令地点路径:/bin/umask
实验权限:全部用户
功能形貌:体现、设置文件的缺省权限
语法:umask [-S]
                -S:以 rwx情势体现新建文件的缺省权限
举例:
  1. # 1.查询当前linux系统中的缺省权限
  2. [root@TR umask]# umask -S
  3. u=rwx,g=rx,o=rx
  4. # 2.创建一个文件夹,查看其权限
  5. [root@TR umask]# mkdir umask
  6. [root@TR umask]# ll
  7. total 4
  8. drwxr-xr-x 2 root root 4096 Jan 14 21:48 umask
复制代码
 我们发现,新建的目次和体系的缺省权限同等, 下口试试创建一个“umask.txt”文件
  1. # 1.创建一个 umask.txt 文件
  2. [root@TR umask]# touch umask.txt
  3. [root@TR umask]# ll
  4. total 0
  5. -rw-r--r-- 1 root root 0 Jan 14 21:42 umask.txt
  6. [root@TR umask]#
复制代码
奇怪,为什么新建的文件权限和体系的缺省权限不一样呢?

假如细致观察对比, 不难发现, 新建的文件权限和目次权限相差了三个“x”权限,那是由于, 在linux 体系中, 缺省创建的文件是不可以具有可实验权限的


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作