`

umask 解析

 
阅读更多

当最初登录到系统 中时,umask命令确定了你创建文件 的缺省模式。这一命令 实际上和chmod命令正好相反。你的系统管理 员必须要为你设置 一个合理的umask值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。
在已经登录之后,可以按照个人的偏好使用umask命令来改变文件创建的缺省权限。相应的改变直到退出该shell 或使用另外的umask命令之前一直有效。一般来说,umask命令是在/etc/profile文件中设置的 每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的umask,可以在该文件中加入相应的条目。如果希望永久性地设置自己的umask值,那么就把它在自己$HOME目录下的.profile或.bash_profile文件中

如何计算umask值
umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最大值分别是6 。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限目录则允许设置执行权限,这样针对目录来说, umask中各个数字最大可以到7
其使用方法有点类似于网络 上的子网掩码的作用,不同的是网络上的子网掩码是与 ip地址进行与运算 ,而umask后面所带的数和最大的权限值进行的是异或运算 例如,umask值002 所对应的文件和目录创建缺省权限分别为664和775。
说明:1 文件和目录是不一样的。
2 异或运算的规律:均为0时,才为0;均为1时,也才会为0;如果一个为0,一个为1,则为1。eg:1100异或0101=1001(如果一个为0,一个为1,则为1;其它任何情况下都是0 )。

例如:

预设新增一个档案或目录的权限, 基本的权限是777代表rwxrwxrwx

假设umask设定为653, 基本权限与umask进行 XOR运算

111 111 111 => rwxrwxrwx

XOR 110 101 011

001 010 100=> r---w---x

分享到:
评论

相关推荐

    解析Linux系统安全的命令.docx

    本篇文章主要探讨了几个关键的Linux系统安全命令,包括`passwd`、`su`和`umask`。 **`passwd`命令**: `passwd`命令用于更改用户登录密码,所有用户都可以使用。其主要参数包括: - `-l` 锁定指定的用户账户,仅...

    CentOS vsftpd配置解析及实例

    标题与描述均聚焦于“CentOS vsftpd配置解析及实例”,这暗示着文章将深入探讨如何在CentOS操作系统上配置vsftpd(Very Secure FTP Daemon),以搭建一个功能全面的FTP服务器。以下是对该主题的详细分析: ### 1. ...

    【Linux环境编程入门】四、文件操作的系统调用 - 源代码

    本文将深入讲解如何在C语言中利用这些调用来管理文件,主要关注`umask`系统调用以及与文件操作相关的其他基本概念。 一、文件操作的基础 在Linux中,一切皆为文件,包括设备、网络接口等。C语言提供了丰富的库函数...

    LINUX命令大全

    ### Linux命令大全——深入解析关键命令 #### 一、umask命令详解 **1. 命令简介** `umask` 命令用于设置用户新建文件和目录的默认权限掩码。通过该命令,我们可以自定义创建的新文件或目录的初始权限。 **2. ...

    linux与unix shell编程指南

    在详细解析给定文件的内容之前,先要指出这份文件标题为“linux与unix shell编程指南”,显然这是一份关于在Linux和UNIX环境下进行Shell编程的参考资料。从描述来看,这份文档被重复强调为“linux与unix shell编程...

    linux vsftp 配置指南

    - `local_umask=`: 设置本地用户创建文件的umask值。 3. **目录访问控制** - `local_root=`: 设置本地用户的根目录。 - `anon_root=`: 设置匿名用户的根目录。 - `chown_uploads=YES|NO`: 是否自动更改上传文件...

    Linux选择题

    - **选项解析**: - A. 负责文件在网络中的共享 —— 错误,这是`Samba`或`NFS`等服务的功能。 - B. 管理打印子系统 —— 错误,这是`lpd`或`cups`的功能。 - C. 跟踪管理系统信息和错误 —— 错误,这通常是日志...

    郑州大学软件学院期末复习知识

    【郑州大学软件学院期末复习知识】涵盖了多个计算机网络和Linux操作系统相关的知识点,下面将详细解析这些内容。 **一、单选题解析** 1. DNS域名系统主要负责主机名和(A. IP地址)之间的解析。DNS是Domain Name ...

    android启动源代码分析(init.c)

    接下来,程序执行了清空umask的操作,umask用于设定新建文件的默认权限,这里将umask设置为0,意味着新建文件和目录将具有最宽松的权限设置,这对于系统启动过程中的文件创建是非常必要的。 系统启动需要建立基本的...

    PHP mkdir创建文件夹实现方法解析

    在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其它不是那样,单个的MKDIR只能创建一级目录,对于...模式也会被当前的 umask 修改,可以用 umask() 来改变。 注意: mode

    rsyslog_loganlyzer

    5. **导入日志**:rsyslog将日志发送到loganalyzer,loganalyzer解析日志并存入数据库。 6. **访问界面**:通过Web浏览器访问loganalyzer的URL,进行日志分析和报表查看。 综上所述,结合`rsyslog` 和 `loganalyzer...

    unix命令子文件5

    本文将深入解析几个关键的Unix命令,包括`passwd`、`su`、`umask`、`chgrp`和`chmod`,这些命令是维护系统安全、用户权限和文件访问控制的核心工具。 #### 1. passwd:密码管理 `passwd`命令用于更改用户密码,...

    UltraVR安全配置加固指南.docx

    1.1.9 主机解析地址顺序更改:调整 DNS 解析的顺序,优先使用内部 DNS 服务器,降低对外部 DNS 服务器的依赖,减少外部攻击的可能性。 1.1.10 开启 syncookie:syncookie 是一种防止 SYN flood 攻击的方法,通过在...

    Killtest 免费提供 1Z0-046 资料下载

    为了确保创建的新文件具有特定的权限集(用户读写执行、组和其他用户只读执行),可以通过修改`.bashrc`文件中的umask值来实现。 - **知识点解析**: - **umask**:是Unix/Linux系统中的一个特殊值,用于设置文件...

Global site tag (gtag.js) - Google Analytics