14.文件目录权限

  • rwx的含义
  • rwx对应的数字
  • chown和chmod修改文件权限。

一、rwx的含义

 r  读    ##  4
 w  写    ##  2
 x  执行  ##  1
 ​
 文件权限三位为一组
 - rw-r--r-- 1 root root 0 11月 11 09:27 oldboy.txt
 第一个-表示文件类型  -表示文件  d表示目录
 rw- # 第一列  文件的属主        文件属于哪个用户  手机是属于谁的
 r-- # 第二列  文件的属组        文件对于小组的权限 手机对于组内的权限
 r-- # 第三列  文件的其他权限     文件对于陌生人的权限 和小组一样 都是只能看的权限
 当前对这个文件拥有什么权限?
 这个文件属于root ,若果当前是root用户,  那么他权限为rw-
 这个文件属于root ,若果当前是oldboy用户,那么他权限为r--
 看当前用户属于那一组,对应的权限
 ​
 文件的最高权限, 读写,   rw-  666
 目录的最高权限,读写执行  rwx  777

二、rwx对应的数字关系

  • rwx <> 421 ## 4+2+1=7
  • r # 4
  • w # 2
  • x # 1                 
     这个文件权限为,644
      rw-   6    4+2+0
      r–   4    4+0+0
      r–   4    4+0+0
     ​

三、修改文件所属主属组 chown

怎么用:

chown oldboy 1.txt ## 只修改属主,换主人

 rw-r--r-- 1  oldboy root 0 11月 11 09:27  1.txt

chown oldboy.oldboy 1.txt ## 都修改属主和属组

 rw-r--r-- 1  oldboy oldboy 0 11月 11 09:27  1.txt

参数选项 -R # 递归修改,目录以及下属的所有文件全部修改,很危险

四、修改文件权限 chmod

chmod # 修改文件权限

参数选项 -R # 递归修改,目录以及下属的所有文件全部修改,很危险

语法结构 chmod +w 1.txt # 增加w权限 chmod -w 1.txt # 减少w权限 chmod g+w 1.txt # 授权属组位增加w权限 属主 使用 u表示 user 属组 使用 g表示 group 陌生 使用 o表示 other

ugo也可用a一个字母表示 chmod a+rwx 1.txt

除了使用加减更改权限,还可以使用等于 chmod g = wx 1.txt

 小结: 使用ugo方式来对文件进行授权
 chmod u+w # 授权属主位w权限
 chmod u-w # 属主位减少w权限
 chmod ug+x # 属主和属组增加x权限
 chmod ugo+x # 所有位增加x权限
 chmod +x 所有位增加x权限
 chmod a+x 所有位增加x权限
 chmod g=w 去掉原来的权限,重新增加w权限

也可使用数字授权

chmod 654 1.txt

chmod 600 1.txt

chmod 644 1.txt

chmod 000 1.txt

经常使用到的授权数字

644 rw-r–r– 文件默认权限 755 rwxr-xr-x 目录默认权限 600 rw——-

总结:

  1. 1个r对于文件有作用,只读
  2. rw对于文件是最高权限可读写
  3. r和x对于文件是有执行的权限
  4. rwx脚本拥有最高的权限

对于文件来讲最高权限为666 所有位置都可读写

五、rwx对目录的作用

 1.x控制是否可以cd到目录下
 2.没有其他任何权限
 ​
 目录权限的常用组合方式:
 1.r-x组合作用 可以进入到目录可以查看目录下所有的文件信息 能不能看文件内容具体看文件的权限
 2.r-x组合不能在目录下删除 创建 改名等动作
 3.rwx组合目录的最高权限可以进入可以增删改查

14.文件目录权限

  • 默认值002
  • 更改umask值方法: umask 044
 root@web-03-vip:~# umask
 0022
 默认创建文件或者目录,最高权限减去这个数字  
 1.文件的最高权限是  666 - 022 = 644   ##这就是默认umask值所创建的文件权限
 2.目录的最高权限是  777 - 022 = 755   ##这就是默认umask值所创建的目录权限
 ​
 案例2.umask值修改为032   umask 032
 如果umask值存在奇数位,文件相减后再奇数位置+1,目录正常相减
 文件权限: 666-032=634+010=644
 目录权限: 777-032=745
 也就是若果减不成功,奇数位+1

七、隐藏权限位

 # 查看隐藏权限位
 [root@oldboyedu ~]# lsattr a.txt
 -------------------- a.txt
 ​
 #增加a隐藏权限 作用只能追加内容到文件中
 [root@oldboyedu ~]# chattr +a a.txt
 [root@oldboyedu ~]# ll
 总用量 4
 -rw-r--r-- 1 root root 4 11月 11 15:22 a.txt
 [root@oldboyedu ~]# lsattr a.txt
 -----a-------------- a.txt
 ​
 # 去掉a隐藏权限
 [root@oldboyedu ~]# chattr -a a.txt
 [root@oldboyedu ~]# lsattr a.txt
 -------------------- a.txt
 ​
 i 无敌的 除了查看啥都不能干
 [root@oldboyedu ~]# chattr +i a.txt
 [root@oldboyedu ~]# lsattr a.txt
 -------------------- a.txt
 ​
 在企业中发现文件可能没有隐藏权限,但是还是无法操作,因为第三方安全软件对文件做了保护措施。

八、特殊权限位

 u+s  # 属组加s权限
 suid set uid   4# 作用 在用户执行命令的时候相当于属主的权限去执行。
 chmod u+s /usr/bin/rm    ###所有用户使用rm都相当于root用户使用
 需要我们给属主的位置增加s权限。任何人使用命令的时候相当于命令的属主的权限。
 sgid         2  # 执行命令的时候相当于命令属组的权限运行。
 ​
 sticky粘滞位 1777 /tmp目录
 1.任何人都可以在这个目录里面创建文件(原来的权限是777)
 2.每个人只能管理自己的文件,其他人的处理不了
 o+t 或者  1777   # 其他组t权限
 chmod o+t /date
 sticky粘滞位 1   #
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇