unit6

来源:互联网 发布:拉比 婴儿床 知乎 编辑:程序博客网 时间:2024/05/16 08:54

改变文件或目录的所有人 所有组 命令 chown + 用户名 + 文件/目录名

改变所有组则使用chgrp 同时+-R表示递归 

ls -l 显示目录或文件的权限 所有人 所有组 大小 修改日期 文件名或目录名

更改文件或目录的权限则使用chmod 文件权限由九位组成前中后三位分别表示所有人 所有组 其他 对改文件或者目录所拥有的权限 u=user g=group o=other

同时文件权限修改也可以使用数字格式 把这九位权限三位三位分看 每个三位看成一个三位的二进制数 0~7 每一位的权值分别是2^2 2^1 2^0 

哪一位非- 则表示哪一位的系数为1 是-则系数为0 那么-rwxr-xr-x就可以写成755

umask表示系统默认的保留权限

可以在bash中用umask + num 更改 不过只在当前bash中有效 退出或者新开一个bash就没用了 永久更改则需要更改/etc/bashrc 以及/etc/profible 文件

然后source 重新加载这两个配置文件即可

要使得一个目录或者文件对某个用户拥有独特的权限 则需要使用setfacl 编辑权限表 命令setfacl -m u :用户名:权限(rwx)  文件/文件名

如果要修改默认权限的话就要在参数中加d:那么在加上默认权限的目录中之后新建立的文件或这目录都自动具有默认的权限 对当前目录和已建立的文件

无效 要获取一个文件或目录的权限表 getfacl 关闭setfacl -b

其实文件还有特殊权限 755只是简写 全写应该是0755 默认的特殊权限是0 冒险位 强制位 黏连位系数均为0 和为0

要增加特殊权限则使用chmod u+s /g+s/t+0 冒险位/强制位/黏连位

冒险位主要针对二进制可执行文件 如file.c 加冒险位之后任何执行该可执行文件的用户均自动转变为文件的拥有者 所以称为冒险位 也即在执行这个文件时

用户的权限等于所有者权限

强制位主要针对目录 加强制位则在该目录下新建的文件或目录所有组自动归属于该目录的所有组

黏连位主要针对目录 加黏连位的目录中的文件只能被文件所有者删除

原创粉丝点击