权限对象:
属主: u
属组: g
其他人: o
基本权限类型:
读:r 4
写:w 2
执行: x 1
ll 文件/路径查看文件信息
d rwx r-x r-x root root run
文件类型 u g o 属主(所有者) 属组 文件名/目录名
更改文件/目录的属主
chown 更改文件/目录的属组 chown;chgrp
chown和chgrp都可以修改属组,但chown不仅能修改属组还能修改属主;所以建议都用chown
chown语法结构:
chown 属主.属组 文件/目录
注意:修改组,组名前面加. chgrp语法格式:
chgrp 所属组 文件/目录
chown 属主(用户名).属组 目录名/ -R 设置目录以及目录下所有内容所有者和所属组
chown 属主(用户名).属组 目录名/* -R 设置目录下所有内容所有者和所属组(不包含此目录)
chmod修改文件/目录权限
语法格式chmod 权限 文件名/文件名 [参数]
chmod u-r,g-r,o-r file1 同时权限可以用数字表示chmod 764 file1默认排序ugo
u(属主(所有者)) g(属组)o(u,g以外的所有)a(所有等于u+g+o) +增加权限,-减少权限,=覆盖权限 注意:用a/g/o+/-/= 的时候只能用rwx不能用数字
权限设置
文件的rwx权限(新建时默认rw-r--r--):r读文件(cat,head,tail),w写文件(echo,vi/vim必须要具备r权限)x执行./相对路径 /绝对路径
目录的rwx权限(新建时默认rwxr-xr-x):r读目录(ls),w写目录(touch mkdir rm 创建删除文件),x(cd 进入到目录)
umask 用户掩码
查询:# umask回车
修改用户掩码umask 掩码
已知掩码算法:文件的默认权限是666,目录的默认权限是777
将掩码改名为123
文件 666 110 110 110 123 001 010 011 取反 110 101 100 然后与运算两个真为真,一真一假为假,两个都是假也是假 110 100 100 =644
目录 777 111 111 111 123 001 010 011 取反 110 101 100与运算 110 101 100=654
文件系统属性(隐藏权限):root
查看 lsattr 文件
echo "xx" > 文件 xx覆盖文件内容 echo "xx" >>文件 xx添加文件内容
chattr +a 文件 -->允许往文件里追加内容,不能修改内容
chattr +i 文件 -->只能看,其他的都不能