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