Bootstrap

【linux命令】chown/chgrp/umask

 linux学习入口:Linux查询手册

目录

chown

chgrp

umask


chown

功能:

修改文件的所有者,只有“root用户”有权限,文件的所有者也没有权限

语法:

chown [已经存在的用户] [文件或目录]

示例:

chgrp

功能:

修改文件的所属组,只有“root用户”有权限,文件的所有者也没有权限

语法:

chgrp [用户组] [文件或目录]

示例:

umask

功能:

查看新建文件夹时的缺省(默认)权限配置

语法:

umask [-S] 

示例:

详细说明:

参数

功能

示例

备注

-S查看创建文件夹的缺省权限(默认权限)

备注

1.linux中新建文件夹时:所属者默认就是创建者、所属组是创建者的缺省组(每个用户可能在多个用户组,但是每个用户都有一个缺省组,也就是默认组);

2.新建文件夹时,新文件夹的权限和umask -S的结果一致,例如

3.新建的文件,默认都是没有可执行权限的(出于安全考虑,很多病毒、木马都是可执行的程序) 

4. 关于umask

第一位代表了特殊权限,这里先不说明

后三位和所有者、所属组、其它人的权限计算有关系

计算方式:后三位和777进行异或运算,例如:

777 rwx rwx rwx
022 --- -w- -w-
-----------------
    rwx r-x r-x   这个是目录的权限
    rx- r-- r--   文件的默认没有可执行权限

如果想修改默认的权限值(不推荐),就需要稍微反向计算一下,例如想把生成文件夹的默认权限设为700,则

先列好

777 rwx rwx rwx 

---------------------
700 rwx --- ---  目录
    rw- --- ---  文件

然后计算第二行

777 rwx rwx rwx 
077 --- rwx rwx
--------------------
700 rwx --- ---  目录
    rw- --- ---  文件

所以只需要输入 

umask 077
;