本文主要介绍在linux系统上设置文件权限。 通过阅读本文,可以了解文件权限,正确设置文件权限,避免盲目操作。 成文的理由也是因为自己在程序运行中遇到了这样的问题,最终专门整理了知识。 希望能对大家有所帮助。
1. ls -l指令的说明
可以使用ls -l命令显示非文件名信息,如文件类型、权限、所有者和文件大小。
在这里可以看到来自网络的照片。
2 .权限的设定方法
一旦您了解了文件的权限,就需要了解如何配置权限。 这里主要介绍chmod和chown两个命令。
2.1 chmod
Linux/Unix文件调用权限分为三级:文件所有者、组和其他。 使用chmod,您可以放弃控制文件如何被其他人调用。
//-R表示级联更改
chmod [-R] xyz文件名(这里的xyz表示数字。
例如,以下三个操作是设置所有人都可以读写和执行file :
chmod 777文件
chmod u=rwx,g=rwx,o=rwx file
chmod a=rwx file
这里重点说明数字格式777指的是什么。
我们大多数人用三位八进制表示权限,第一位是所有者权限,第二位是组权限,第三位是其他用户权限,分别为4(r-read )、w-write )、1 ) x-execution ) 6(4)表示有读写权限,7 )4)2)有读写和执行权限的。
根据以上数值,r=4、w=2、x=1;
rwx属性时为4 2 1=7;
rw-属性时为4 2=6;
r-x属性时为4 1=5;
对于rwxrwxrwx属性,为777;
对于rwxr-xr-x属性,为755;
2.2频道
更改文件的所有者。
chown [-cf hvr ] [-- help ] [--版本]用户[ :组]文件.
示例:
文件file1.txt的所有者为neo,组的使用者为neogroup :
chownrunoob : runoobgroupfile1. txt
将当前目录下所有文档和子目录的所有者设置为neo,组的用户设置为neogroup:
chown -R neo:neogroup *
3. umask
umask命令在创建文档时指定默认权限掩码。
权限掩码由三个八进制数组成,从现有访问权限中减去权限掩码将在创建文档时生成默认权限。 通常默认值为022,最终新建的目录权限为755,文件权限为644。
关于目录,直接使用777-umask即可,得到最终结果。
对于文件,首先使用666-umask。
对应位为偶数时:最终权限为该偶数值。
如果上面的对应点在上面有奇数,则对应于比特1。
口罩
目录
文件
022
755
644
027
750
640
002
775
664
006
771
660
007
770
660
在终端上直接运行umask仅对本地登录有效,如果要永久修改,必须将内容umask=022写入配置式。 可以从下一章找到配置文件。
3.1对于交互式登录:
按照优先顺序从高到低的顺序。
/etc/bashrc
~/.bashrc
~/.bash_profile
/etc/profile.d/*.sh
`/etc /简档
3.2对于非交互式登录:
按照优先顺序从高到低的顺序。
/etc/profile.d/*.sh
/etc/bashrc
~/.bashrc
参考文档