Linux文件属性和权限
使用ls -al后会出现文件详细信息

d是目录directory
-普通文件 二进制文件
1 软连接

文件中
r:只读
w:可写
x:可执行
-:没有权限
目录中
r:ls权限
w:在目录上可增加、删除、创建权限
x:具有ls -l权限

权限设置
给单独文件赋所有权限:
chmod 777+文件名
chmod -R 777 /home/user 给整个home/user目录与其中的文件和子目录权限都设置为rwxrwxrwx
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
- –help : 显示辅助说明
- –version : 显示版本
更改文件权限
chmod 654 /test
对用户可读可写:4(读取)+ 2(写入)= 6 ;
对用户组可读可执行:4(读取)+ 1(执行)= 5 ;
对其他用户仅可读:4(读取);
常用权限
-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
也可以使用字母模式
chmod +x和chmod a+x一样
u用户
g用户组
o其他
a所有
chmod u+x somefile 只授予这个文件所属者执行的权限
chmod u+x somefile 和chmod a+x somefile是一样的
just doing +x will apply it to all flags:[u]ser,[g]roup,[o]thers
创建一个文件只有用户具有完全控制权限
touch testfile
设置它具有完全控制的权限 rwx用户组没有任何权限,其他用户也没有任何权限
chmod u+rwx testfile 当前用户加全部的权限
chmod g-r testfile 群组去掉读取权限
chmod o-r testfile 其他用户去掉读取权限
chmod ugo+r testfile 所有人可读
更新: 2025-04-25 20:06:16
原文: https://www.yuque.com/yuhui.net/network/lm535z1l0h786r01

评论(0)
暂无评论