今天在看HIVE授权管理时看到一个概念:文件权限掩码(umask)
细看了一下,大概是这样一个意思:
umask需要一个相逆过程和文件的x位设置问题
Xml代码 收藏代码
功能说明:指定在建立文件时预设的权限掩码。
语 法:umask [-S][权限掩码]
补充说明:umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
参 数:
-S 以文字的方式来表示权限掩码。
文件:用八进制基数666,即无x位(可执行位)rw- rw- rw-.执行位需由用户自行加入。
例一:设要生成的文件以rw- r-- r--这样的权限字出现,即真实权限用八进制表示为644,则被666基数减得022,022即掩码。使用umask 022。
注:033效果与022一样,假设使用033掩码进行设置,则真实权限应为633即rw- r-x r-x ,但前提规定文件不生成x位,所以文件的权限最终将以rw-r--r--出现。
目录:用八进制基数777
例二:设要生成的目录权限以rwxr-xr-x这样的权限字出现,即真实权限用八进制表示为755,则被基数为777的权限字相减后,得掩码022。则使用umask 022进行设置。
总结:
掌握二个要点,一、文件基数为666,目录为777,即文件无设x位,目录可设x位。二、chmod是设哪个位,哪么哪个位就有权限,而umask是设哪个位,则哪个位上就没权限。
分享到:
相关推荐
Linux操作系统中,文件的访问权限与约定权限和权限掩码(umask值)有着密切的关系。在Linux系统里,文件权限是基于用户(user)、用户组(group)和其他用户(others)的读(r)、写(w)和执行(x)权限设置,这种...
`umask` 用于设置默认的文件权限掩码;`符号链接` 用于创建指向另一个文件的引用。 #### 四、文件权限详解 - **创建文件示例**:使用 `touch` 命令创建一个名为 `temp` 的空文件。 - **查看文件属性**:使用 `ls -...
4. **设置文件权限掩码**:调用`umask(0)`清除文件权限掩码,确保在创建新文件时不会限制用户的访问权限。这是因为Daemon程序可能需要在运行过程中创建或修改文件,而继承的文件权限掩码可能对这些操作产生限制。 ...
umask:文件权限掩码 `umask`命令用于设置新建文件的默认权限。默认情况下,Unix系统的umask值通常为`022`,这意味着新创建的文件默认权限为`rw-r--r--`,目录权限为`rwxr-xr-x`。 示例: ``` $ umask -S u=rwx,g...
- **umask()**:获取或设置文件权限掩码。 - **unlink()**:删除文件。 ### MySQL 操作 虽然题目主要集中在 PHP 文件操作上,但从标题来看,还提到了 MySQL 的操作。虽然提供的内容中没有涉及到 MySQL 的相关函数...
- `charlin umask 002`:用户`charlin`的默认文件权限掩码为`002`,因此新创建的文件默认权限为`664`,目录为`775`。 - `umask`:显示当前用户的文件权限掩码。 - `vi /etc/bashrc`:编辑bash配置文件以更改默认...
`umask`命令设置文件权限掩码,影响新创建的文件或目录的默认权限。 #### 文件操作与编辑 `touch`用于创建新文件或更新现有文件的时间戳,`gedit`则启动图形界面文本编辑器进行文件编辑。`cat`命令可用于创建、...
2.2 文件权限掩码`umask`: `umask`用于设置文件创建时的默认权限。实验中要求创建一个所有者读写,同组和其他用户只读的文件,可以先设置`umask`为0022,然后使用`touch`创建文件。`umask`的计算方式是:`0666 - ...
- umask:设置默认的文件权限掩码,用于创建新文件或目录时限制其权限。 3. 权限表示如“-rwxr-xr-x”:表示文件的权限,第一个字符为“-”表示普通文件,而“d”表示目录;后续每三个字符为一组,分别代表所有者...
- `local_umask=022`:设置默认文件权限掩码,使得新创建的文件默认具有rwxr-x---权限,新创建的目录具有rwxr-xr-x权限。 - `anon_umask=022`:设置匿名用户的文件权限掩码。 - `chroot_local_user=YES`:将本地用户...
文件权限掩码`umask`影响进程创建新文件时的默认权限。守护进程通常需要灵活地创建文件,因此会使用`umask(0)`将掩码设置为0,允许所有权限。 5. **关闭文件描述符**: 守护进程应关闭不必要的文件描述符,特别是...
权限设置在Linux系统中是个核心概念,资料中提到了umask命令用于设置默认的文件权限掩码,而chmod命令则用于改变文件的权限。Linux的权限模型包括读(r)、写(w)和执行(x)权限,分别对应不同的用户类型,如文件...
- `umask 027`:设置文件权限掩码为027,意味着新创建的文件默认权限为600,目录为750。 #### 四、打包与解包 - **tar (Tape Archive)** - `tar -cvf archive.tar files`:创建一个新的打包文件。 - `tar -xvf...
4. **重设文件权限掩码**:通过设置文件权限掩码umask为0,可以确保守护进程在处理文件时有最大的灵活性。 通过遵循这些步骤,开发者可以创建出符合守护进程特性的服务,如定时任务调度器cron,这些进程能在后台...
##### 3.6 umask——文件权限掩码 - `umask`命令用于设置新创建文件的默认权限掩码。 ##### 3.7 touch——更新文件的时间戳 - `touch`命令用于创建新文件或更新现有文件的访问和修改时间戳。 ##### 3.8 chown——...
* umask 命令:用于设置文件权限掩码,格式为 umask 文件权限掩码。 * chgrp 命令:用于修改文件组,格式为 chgrp 组名 文件名。 * chmod 命令:用于修改文件权限,格式为 chmod 权限文件名。 * chown 命令:用于...
4. **重设文件权限掩码**:使用`umask(0)`将文件权限掩码设置为0,以清除任何可能限制守护进程访问文件的权限。这样,守护进程可以根据需要创建和访问任何文件。 5. **关闭文件描述符**:守护进程需要关闭所有不必...