###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