在Ubuntu 18.04系统中,umask命令用于设置默认的文件权限。umask值决定了新创建文件或目录的默认权限。通过合理地设置umask值,可以控制新文件和目录的默认权限,从而保护系统文件的安全。
本文目录导读:
- <"http://#id1" title="umask命令的基本概念" "">umask命令的基本概念
- <"http://#id2" title="如何设置umask值" "">如何设置umask值
- <"http://#id3" title="umask值的含义和影响" "">umask值的含义和影响
umask命令的基本概念
在Linux系统中,文件和目录的权限分为三组:用户(u)、组(g)和其他(o),每组权限有三种类型:读(r)、写(w)和执行(x),默认情况下,新创建的文件或目录的权限是644和755,即用户有读/写权限,组和其他用户只有读权限。
umask值用于覆盖新文件或目录的默认权限,umask值是一个八进制数,用于表示要撤销的权限,umask值为022时,新文件默认权限为644(rw-r--r--),新目录默认权限为755(rwxr-xr-x)。
如何设置umask值
1、打开终端:在Ubuntu 18.04系统中,可以通过按下Ctrl+Alt+T快捷键打开终端。
2、查看当前umask值:在终端中输入以下命令,可以查看当前系统的umask值:
umask
3、设置umask值:要设置新的umask值,可以使用以下命令:
umask 022
这将把umask值设置为022,您可以根据需要更改umask值,请注意,umask值必须在000到777之间。
4、永久设置umask值:要将新的umask值设置为永久设置,需要编辑用户的shell配置文件,对于Bash shell,可以编辑~/.bashrc文件:
nano ~/.bashrc
在文件的末尾添加以下行:
umask 022
保存并关闭文件后,运行以下命令使更改生效:
source ~/.bashrc
umask值的含义和影响
在Linux系统中,umask值的含义如下:
000所有权限都被授予新文件或目录。
022组和其他用户只有读权限。
077只有用户有所有权限。
100只有用户有所有权限(只适用于目录)。
111只有用户有执行权限(只适用于目录)。
110只有用户有写权限(只适用于目录)。
101只有用户有读/执行权限(只适用于目录)。
102只有用户有读/写权限(只适用于目录)。
103只有用户有读/写/执行权限(只适用于目录)。
177只有用户有读/写权限,组和其他用户只有执行权限。
200只有用户有所有权限(只适用于目录)。
211只有用户有读/执行权限(只适用于目录)。
213只有用户有读/写/执行权限(只适用于目录)。
221只有用户有读/写/执行权限,组和其他用户只有执行权限(只适用于目录)。
227只有用户有读/写/执行权限,组和其他用户只有读/执行权限(只适用于目录)。
231只有用户有读/写/执行权限,组和其他用户只有读/执行/写权限(只适用于目录)。
333所有用户都有读/写/执行权限(只适用于目录)。
331只有用户有读/写/执行权限(只适用于目录)。
377所有用户都有读/写/执行权限(只适用于文件)。
444所有用户都有读权限(只适用于文件)。
440只有用户有读权限,组和其他用户没有权限(只适用于文件)。
455只有用户有读/执行权限,组和其他用户只有执行权限(只适用于文件)。
457只有用户有读/写/执行权限,组和其他用户只有执行权限(只适用于文件)。
466只有用户和组有读权限,其他用户没有权限(只适用于文件)。
467只有用户和组有读/执行权限,其他用户只有执行权限(只适用于文件)。
555所有用户都有执行权限(只适用于文件)。
554只有用户和组有执行权限,其他用户
版权声明
本文仅代表作者观点,不代表米安网络立场。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。