在Linux中,文件权限是通过一个名为“umask”的设置来控制的。umask是一个三位八进制数,用于定义新创建文件的默认权限。每个数字都有特定的含义:
第一位表示文件类型:
第二位和第三位表示文件所有者的权限:
第四位和第五位表示文件所属组的权限,其含义与第二位和第三位相同。
第六位和第七位表示其他用户的权限,其含义与第二位和第三位相同。
例如,umask值为022时,新创建的文件将具有以下默认权限:
要查看当前的umask值,可以在终端中输入umask
命令。要更改umask值,可以在终端中输入umask 新的umask值
,例如umask 002
。
除了umask之外,还可以使用chmod
命令来更改现有文件的权限。chmod
命令有两种模式:符号模式和绝对模式。
符号模式:使用字母表示文件类型(u、g、o、a)和操作(+、-、=),以及权限(r、w、x)。例如,chmod g+w file.txt
将为文件所有者所在组添加写权限。
绝对模式:使用三位八进制数表示权限。例如,chmod 755 file.txt
将设置文件所有者为读、写、执行权限,文件所属组和其他用户为读、执行权限。
通过组合使用umask和chmod命令,可以实现对Linux文件权限的精细控制。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:HDFS权限管理如何实现精细控制