文件和目录权限umask的计算方法

umask 值和文件目录权限的最简单的计算方法

linux中默认创建的目录的权限为755

[[email protected] data]# mkdir a
[[email protected] data]# ll
total 4
drwxr-xr-x. 2 root root 4096 Apr 23 13:09 a

linux中默认创建的文件的权限为644

[[email protected] data]# touch a.txt
[[email protected] data]# ll
total 4
-rw-r--r--. 1 root root 0 Apr 23 13:11 a.txt

cent os 6.5中umask的值为0022

但是有个前提:在/etc/profile里有一句话:

if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi

所以我的用户root,他的默认umask值为0022

[[email protected] data]# id -gn
root
[[email protected] data]# id -un
root

linux中对/home目录的umask权限为077,这是在/etc/login.defs里有明确注明

[[email protected] home]# ls -ld test
drwx------. 2 test test 4096 Apr 7 22:46 test

最简单的方法:“加减法”

1、当umask值每一位为偶数时:

文件的计算方法:把最大的权限当为666来计算。

例:把umask值设为066

[[email protected] data]# umask 066
[[email protected] data]# umask
0066
[[email protected] data]# touch 066file
[[email protected] data]# ls -l 066file
-rw-------. 1 root root 0 Apr 23 13:32 066file

解:666-066=600  600就是这个文件的权限。

目录的计算方法:把最大的权限当为777来计算。

[[email protected] data]# umask 044
[[email protected] data]# umask
0044
[[email protected] data]# mkdir 044dir
[[email protected] data]# ls -ld 044dir
drwx-wx-wx. 2 root root 4096 Apr 23 13:34 044dir

解:777-044=733  733就是这个目录的最大权限。

2、当umask值每一位为奇数时:

文件的计算方法:666为最大权限

例:把umask改为043

[[email protected] data]# umask 043
[[email protected] data]# umask
0043

[[email protected] data]# touch 043file
[[email protected] data]# ls -l 043file
-rw--w-r--. 1 root root 0 Apr 23 13:39 043file

解:666-043=623   在奇数位上加1 =624

目录的计算方法:777为最大权限

例:把umask改为043

[[email protected] data]# umask 043
[[email protected] data]# umask
0043
[[email protected] data]# mkdir 043dir
[[email protected] data]# ls -ld 043dir
drwx-wxr--. 2 root root 4096 Apr 23 13:39 043dir

解:777-043=734   这个不影响哈。

总结:

umask值的每一位为偶数时:

文件的权限计算方法:666减去umask值

目录的权限计算方法:777减去umask值

umask值有奇数时:

文件的权限计算方法:666减去umask值,然后在结果的基础上,在umask的奇数位上+1

目录的权限计算方法:777减去umask值,目录不影响

时间: 2024-08-30 03:56:14

文件和目录权限umask的计算方法的相关文章

umask值与Linux中文件和目录权限的关系

umask值与文件和目录的权限 1.1 -R参数设置目录权限(chmod) 1.2 权限字母说明 1.3umask说明 1.umask的值决定着文件和目录的权限,创建文件默认最大权限为666(-rw-rw-rw-),默认创建的文件没有可执行权限x位. 2.对于文件来说,umask的设置是在假定文件拥有八进制666的权限上进行的,文件的权限就是666减去umask(umask的各个位数字也不能大于6,如,077就不符合条件)的掩码数值:重点在接下来的内容,如果umask的部分位或全部位为奇数,那么

文件或目录权限chmod 更改所有者和所属组chown 什么是umask怎么使用 隐藏权限l

文件或目录权限chmodls -l 查看文件权限,从-后面数9位数代表的就是文件的权限,3个位一组,前三位代表所有者权限,中三位代表所属组权限,后三位代表其他用户权限·r表示可读,w表示可写,x表示可执行,-表示不可用·r代表数字4,w代表数字2,x代表数字1·例如权限是rw-r--r--权限就等于rw/r/r =4+2/4/4 =644·chmod 修改权限chmod+权限+文件名,就是修改权限例如现在shuaiyangyang这个文件的权限是755·我们把他修改为777chmod 777 s

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod chmod 权限 r=4 w=2 x=1  rwx=7  rw=6 --x=1 rw-r--r--=644 rw-r-xr-x=655 chmod 这个.意味着这个文件受制于selinux 如果selinux 开启,创建的文件或者目录 第一列最后一位就会有个点 ,如果关闭selinux setenforce 0 暂时关

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2

二周第三次课 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod 1.文件权限-chmod 每个文件有3个权限位 前3位是文件所有者权限:r-可读:w-可写:x-可执行 中3位是文件所属组: 后3为是其他: r=4:w=2,x=1 更改权限命令 更改权限命令 备注:显示文件权限中最后的一个. 代表:受制于selinux, 彻底关闭selinux,需要更改配置文件 vim

文件和目录权限chmod更改所有者和所属组chown,umask,隐藏权限lsattr/chattr

一.文件和目录权限chmod ls -l 可以查看当前目录下的文件 显示的9列内容(用空格划分列),他们有什么含义呢?   -rw-r--r-- 这个表示什么? 第一列的 - :表示这个文件是普通文件       d :表示该文件为目录       l :链接文件       b :块设备 权限 r:读.w:写. x:执行 r=4 w=2 x=1     (如:rwx=7 rw-=6 rw-r--r-- =644)  第一组 rw- 表示文件所有者的权限,r:读.w:写.     x:执行 r-

四. Linux文件与目录权限

文件与目录权限,umask, chgrp, chown, chmod 1. 文件与目录权限 (1) 查看/etc/passwd文件属性 [[email protected] ~]# ll -h --full-time /etc/passwd [[email protected] ~]#-rw-r--r--. 1 root root 2.3K 2016-11-09 21:07:03.303125300 +0800 /etc/passwd (2) 文件和目录权限的意义 文件权限 r(read) :

linux文件和目录权限的设置

linux文件和目录权限的设置 修改文件权限 如果想改变文件或目录的权限,可以使用chmod命令,改变文件或目录的权限有两种方法:助记法和八进制法. ·助记法: 语法: 使用u(user).g(group).o(other).a(all)表示要设置权限的位置,使用+表示添加.使用-表示减少权限.使用=表示设置为什么样的权限,使用rwx表示权限. 例如: [email protected] tmp]# touch test.txt [[email protected] tmp]# ll total

linux系统下修改文件夹目录权限

linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名为cc的文件夹为例. 下面一步一步介绍如何修改权限: 1.打开终端.输入su(没 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件

文件的默认权限:umask

1. 文件的默认权限 linux下当我们新建一个文件和目录时,该文件和目录的默认权限是什么? 通过umask命令来查看: $ umask 0002 $ umask -S u=rwx,g=rwx,o=rx 权限我们知道有r, w, x三种,umask返回4位的数字,第一位是特殊权限,先看后三位. 002权限表示 --------w- 通过-S参数,以符号类型显示. 2. 文件与目录权限 文件: 文件一般为数据记录,不需要执行(x)权限, 即  -rw-rw-rw-,最大为666. 目录: 目录的x