linux权限管理之进程掩码

Posted anttech

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux权限管理之进程掩码相关的知识,希望对你有一定的参考价值。

 

进程掩码 mask umask

========================================================

文件权限管理之: 进程umask
进程 新建文件、目录的默认权限会受到umask的影响,umask表示要减掉的权限

shell (vim,touch) =======umask======> 新文件或目录权限
vsftpd =======umask======> 新文件或目录权限
samba =======umask======> 新文件或目录权限
useradd =======umask======> 用户HOME

示例1: 在shell进程中创建文件
[[email protected] ~]# umask //查看当前用户的umask权限
0022
[[email protected] ~]# touch file800
[[email protected] ~]# mkdir dir800
[[email protected] ~]# ll -d dir800 file800
drwxr-xr-x. 2 root root 4096 3月 11 19:40 dir800
-rw-r--r--. 1 root root 0 3月 11 19:40 file800

示例2:修改shell umask值(临时)
[[email protected] ~]# umask 000
[[email protected] ~]# mkdir dir900
[[email protected] ~]# touch file900
[[email protected] ~]# ll -d dir900 file900
drwxrwxrwx. 2 root root 4096 3月 11 19:44 dir900
-rw-rw-rw-. 1 root root 0 3月 11 19:44 file900

示例3:修改shell umask值(永久)
[[email protected] ~]# vim /etc/profile
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
[[email protected] ~]# source /etc/profile //立即在当前shell中生效


示例4:通过umask决定新建用户HOME目录的权限
[[email protected] ~]# vim /etc/login.defs
UMASK 077
[[email protected] ~]# useradd gougou
[[email protected] ~]# ll -d /home/gougou/
drwx------. 4 gougou gougou 4096 3月 11 19:50 /home/gougou/

[[email protected] ~]# vim /etc/login.defs
UMASK 000
[[email protected] ~]# useradd yangyang
[[email protected] ~]# ll -d /home/yangyang/
drwxrwxrwx. 4 yangyang yangyang 4096 3月 11 19:53 /home/yangyang/


示例5:例如vsftpd进程 /etc/vsftpd/vsftpd.conf 【了解】
anon_umask=007
local_umask=000








以上是关于linux权限管理之进程掩码的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础之权限管理

Linux入门之权限指令系统管理

LinuxLinux权限管理————shell运行原理 | Linux权限管理 | 粘滞位 | 权限掩码umask

Linux篇第二篇——权限管理(文件的访问权限+文件权限的修改+文件掩码+目录权限)

第五天 权限掩码vim编辑器 软件包安装和管理

Linux之用户管理与权限控制(上)