
希望你开心,希望你健康,希望你幸福,希望你点赞!
最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!
喵喵喵,你对我真的很重要!
前言
在Linux系统中,文件和目录的权限管理至关重要,它确保了系统的安全性和稳定性。其中,
umask命令作为设置文件和目录创建默认权限的工具,扮演着举足轻重的角色。本文将深入探讨umask的定义、功能、运算规则及其使用方法,帮助读者更好地理解和应用这一命令。同时,我们还将介绍Linux中另一个常用命令mv,以及标准输入流(stdin)、标准输出流(stdout)和标准错误流(stderr)的基本概念和作用,为全面理解Linux系统命令和文件操作奠定基础。
umask
umask是Linux系统中用于设定文件和目录创建默认权限的命令,以下是关于umask的详细解释:
一、定义与功能
umask(user file creation mode mask)即用户文件创建权限掩码,是Linux系统或类Linux系统的一个命令。umask的值是一个三位八进制数,取值范围是000-077,用于禁用文件或目录的默认权限。当创建新文件或目录时,系统会根据文件类型(文件或目录)和umask值来确定其默认权限。
二、umask值的运算规则
umask值是一个八进制数,它使用一种位掩码方式来表示文件权限的掩码。每个数字代表一组权限,从高位到低位分别表示所有者、所在组和其他用户的权限。其中,0表示权限可用,1表示权限被屏蔽。
- 第一位:表示文件所有者的权限。
- 第二位:表示文件所属组的权限。
- 第三位:表示其他用户的权限。
例如,umask值为002表示所有者和所在组的写权限被屏蔽,而读和执行权限被保留。
三、umask命令的使用
-
查看当前umask值:在shell中直接运行
umask命令,可以查看当前shell的umask值。 -
设置umask值:使用
umask [value]命令可以设置新的umask值,其中value是一个八进制数。例如,umask 022会将新建文件和目录的默认权限掩码设置为022。 -
永久更改umask值:
- 对新建用户生效:编辑
/etc/profile文件,在文件末尾添加umask 022(或其他所需的umask值),然后保存并关闭文件。使用source /etc/profile命令使配置立即生效。 - 对所有用户生效:编辑
/etc/bashrc文件,同样在文件末尾添加umask 022(或其他所需的umask值),然后保存并关闭文件。使用source /etc/bashrc命令使配置立即生效。 - 针对某个特定用户修改:切换到该用户的家目录,找到该用户的shell配置文件(如
.bashrc或.bash_profile),然后在其中添加一行umask 0022(或其他所需的umask值)来更改该用户的umask值。当该用户登录并启动新的shell时,系统会自动执行配置文件中的命令,从而应用新的umask值。
- 对新建用户生效:编辑
四、umask与文件/目录权限的关系
- 新建文件的默认权限:通常为666(rw-rw-rw-),但会受到umask值的限制。例如,如果umask值为002,则新建文件的默认权限为664(rw-rw-r--)。
- 新建目录的默认权限:通常为777(rwxrwxrwx),但同样会受到umask值的限制。例如,如果umask值为022,则新建目录的默认权限为755(rwxr-xr-x)。
五、注意事项
- umask命令只能禁用权限,不能启用特殊权限。如需修改权限,需使用chmod命令。
- umask值的更改只会影响以后创建的文件和目录,不会影响已经存在的文件和目录。
- umask值的设置是递归的,也就是说,如果在某个目录下设置了umask值,那么在该目录下创建的子目录和文件也会受到相同的限制。
mv
Linux中的mv命令是

1589

被折叠的 条评论
为什么被折叠?



