###linux 文件权限目录配置笔记

----------

多人多任务环境
linux 一般将文件可存取的身份分为三个类别:owner group others
Permission deny
ls -al
dr-xr-x---. 2 root(拥有者) root(所属群组) 135(文件大小bytes) Jun 9 23:29(最后修改日期) .(代表隐藏文件) dr-xr-x--- 代表文件类型(第一个字符)和权限
[d]
文件类型有:
d 目录
- 文件
l 链接
b 可供存储的接口设备
c 串行端口设备(键盘、鼠标) [r-x][r-x][---]
后面的字符三个一组都是 [rwx] read write execute 读 写 执行
第一组为owner 的权限
第二组为加入此群组的账号的权限
第三组为既不是owner也没加入群组的账号权限 chgrp:改变文件所属群组
chown:改变文件拥有者
chmod:改变文件的权限等 chgrp 群组名称 需要更改的文件
chgrp leyi 11.txt
ll chown:改变文件拥有者 1. chown 要改成的用户账户 文件
chown root 11.txt
2. chown 要改成的用户账户:群组 文件 (账户和群组之间的冒号可以写成.)
chown root:root 11.txt 或者 chown root.root 11.txt
ll chmod:改变文件的权限等 r 4 w 2 x 1 4+2+1=7
1. chmod 要改成的权限 文件
chmod 777 11.txt
2. chmod u/g/o/a +/-/= r/w/x 文件
u user 拥有者
g/o group/others 群组和其他用户
a 全部用户
+ (加好) 增加权限
- (减号) 删除权限
= (等号) 设置权限 chmod go+w 22.txt 给群组用户和其他用户对22.txt的增加写的权限
chown a-w 22.txt 所有用户对22.txt删除写的权限
chmod a=rwx *.txt 所有用户对当前目录的txt文件设置成rwx权限 目录的权限
r 对于目录来说 是可以查看到目录里的文件名称的权限 注:是文件名
w 对于目录来说 可以新建 删除 对文件和目录改名 移动目录和文件位置 copy mv
x 对于目录来说 就是进入目录的权限 比如cd到该目录 比如
su leyi 切换到其他用户 不用root账户操作
mkdir hello
chmod a-x hello
cd hello 会报错权限不够 Permission denied
chmod a+x hello
cd hello 这下就可以了 当给一个目录设置了x 权限但是没有r权限
比如
mkdir leyi
cd leyi
touch 1.txt
echo 'hello leyi'>1.txt
cd ..
chmod a-r leyi
cd 3 这是可以的 因为有x权限
ll 这样就会报错 因为没有r权限
cat 1.txt 这样是可以的,虽然看不到文件
总结: x可以打开目录 r可以读取目录里的文件名称,如果没有r,就像瞎子摸象 linux 文件名长度 255Bytes FHS标准 Filesystem Hierarchy Standard

  

最新文章

  1. MySQL有趣的查询方式
  2. Eculid算法 以及Extend_Eculid算法 证明及实现
  3. ZeroMq安装包的生成【ubuntu10】
  4. Android 项目中文件夹的说明与作用(转)
  5. NYOJ之喷水装置(一)
  6. IE8下兼容rgba颜色的半透明背景
  7. python的方法总结:
  8. 用户home目录下的.gitconfig 和 库文件夹目录下的 .gitignore 示例
  9. bzoj3047: Freda的传呼机 && 2125: 最短路
  10. 《Programming Massively Parallel Processors》Chapter5 习题解答
  11. Android 真机调试显示offline
  12. 如何让旧版IE浏览器认识HTML5元素
  13. 颜色(color)转换为三刺激值(r/g/b)(干股)
  14. sqlserver 批量删除相同前缀名的表
  15. Android Studio发布项目到jcenter,一行代码引入Module
  16. 为什么wait()方法要放在同步块
  17. RabbitMQ总结
  18. Gradle sync failed: /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/lib/plugins/gradle-diagnostics-2.14.1.jar (No such file or directory) Consult IDE log for more details (Help | Sh
  19. Using Dispatcher
  20. Luogu3209 HNOI2010 平面图判定 平面图、并查集

热门文章

  1. git修改历史记录
  2. 表单相关标签之textarea,select
  3. Mysql大文本类型
  4. 磁盘是随机存储设备,但不是随机存储器(RAM)。为什么?
  5. ClassNotFoundException和NoClassDeFoundError
  6. JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  7. C#如何操作XML文件
  8. 【转】Win10下python3和python2多版本同时安装并解决pip共存问题
  9. Eclipse下egit插件的使用
  10. 6个Async/Await完胜Promise的原因