linux修改文件、目录的默认权限
2018-03-15 21:40
309 查看
在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,那么这些默认权限是怎么控制的呢?答案是“umask”权限掩码。一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。怎么查看当前umask值?umask
0022
umask -S (SuSE Linux Enterprise 11实例)
u=rwx,g=rx,o=rx
怎么根据实际需要设置umask值?其实umask是权限的反码,你可以根据文件或者目录权限的数字表示值计算得到。目录:7- 权限数字文件:目录权限去掉执行权限(不要使用目录权限减1,否则本来就没有执行权限还要减1就搞错了)如果您希望新建目录的默认权限为755,那么可以设置umask值为:7-7=0 7-5=2 7-5-2 即022此时文件的权限为目录权限去掉执行权限,即644。常见权限掩码示例
怎么修改umask值?umask 三位数字(每位数字只能是1-7中的任一数字)示例:umask 022执行该命令只能使得本次登录有效,如果退出本次登录,下次不会有作用。 怎么让umask值在用户每次登录后都有效?将umask命令语句放到用户环境变量profile文件中。修改所有用户的umask值在/etc/profile中增加语句umask nnn(权限掩码数字)修改指定用户的umask值根据不同的shell,修改不同的配置文件,在其中增加语句umask nnn(权限掩码数字),重新登录即可生效。Bourne Shell (sh):$HOME/.profileKorn Shell (ksh):$HOME/.profileC Shell (csh): $HOME/.loginBourne Again Shell(bash):它会在用户目录$HOME下依次查找.bash_profile,.bash_login,.profile文件,并用找到的第一个作为自己的配置文件,因此根据实际环境修改相应的文件
0022
umask -S (SuSE Linux Enterprise 11实例)
u=rwx,g=rx,o=rx
怎么根据实际需要设置umask值?其实umask是权限的反码,你可以根据文件或者目录权限的数字表示值计算得到。目录:7- 权限数字文件:目录权限去掉执行权限(不要使用目录权限减1,否则本来就没有执行权限还要减1就搞错了)如果您希望新建目录的默认权限为755,那么可以设置umask值为:7-7=0 7-5=2 7-5-2 即022此时文件的权限为目录权限去掉执行权限,即644。常见权限掩码示例
umask值 | 目录 | 文件 |
022 | 755 | 644 |
027 | 750 | 640 |
002 | 775 | 664 |
006 | 771 | 660 |
007 | 770 | 660 |
相关文章推荐
- 如何设置UNIX/Linux中新创建目录或文件的默认权限
- Linux同步目录 保留文件修改时间和权限 rsync
- linux修改文件夹-文件目录权限
- 【Linux】目录文件权限的查看和修改【转】
- linux创建、进入、修改目录或者文件权限 ‘ACM’时间是什么?怎么修改?
- Linux目录和文件权限查看及修改
- Linux文件默认权限(umask)的修改/特殊权限/细部权限规划(ACL)
- linux修改文件夹-文件目录权限
- linux下递归修改目录/文件权限命令
- Linux下目录文件权限的查看和修改
- Linux文件目录权限修改及区别
- Linux的文件目录的权限和及修改
- Linux文件与目录默认权限
- linux 修改目录文件权限,目录文件所属用户,用户组
- linux下文件和目录的默认权限计算
- linux如何修改文件或目录的权限(chmod)
- Linux里新建文件/目录的默认权限
- 修改LINUX目录或文件的权限和所有权详解
- linux如何修改文件或目录的权限(chmod)
- linux 修改目录文件权限,目录文件所属用户,用户组