Linux umask默认权限分配命令

默认权限分配的命令umask

[[email protected] test]# mkdir newdir

[[email protected] test]# touch newfile

[[email protected] test]# ls -lrt

total 4

drwxr-xr-x. 2 root root 4096 Apr 29 17:07 newdir

-rw-r--r--. 1 root root    0 Apr 29 17:08 newfile

创建目录,默认权限是755

创建文件,默认权限是644

为什么默认权限是755,644而不是其它的值呢?

网站目录安全权限:目录755,文件644是相对安全的权限(用户root以及用户组root)

Linux系统默认权限的方针:允许浏览,查看,但是禁止创建和修改,增加文件及内容。

普通用户创建文件和目录

目录775,文件664

[[email protected] ~]$ touch newfile

[[email protected] ~]$ mkdir newdir

[[email protected] ~]$ ls -lrt

total 8

-rw-r--r--. 1 zjj zjj    6 Apr 21 11:22 hi.txt

-rw-rw-r--. 1 zjj zjj    0 Apr 29 17:23 newfile

drwxrwxr-x. 2 zjj zjj 4096 Apr 29 17:23 newdir

[[email protected] ~]$ umask

0002

控制umask的地方在/etc/profile

如:

[[email protected] ~]$ id -gn
zdw
[[email protected] ~]$ id -un
zdw
[[email protected] ~]$ umask
0002

注意:普通用户的umask未必是002

文件仅限的一般计算方法:

root下默认文件权限计算方法

1.假设umask值为:022(所有位为偶数)

666    ==>文件的起始权限值

022-   ==>umask的值

------

644

2.假设umask值为:045(其它用户组位为奇数)

666    ==>文件的起始权限值

045-   ==>umask的值

------

621    ==>计算出来的权限。由于umask的最后一位数字是5,所以,在用户组奇数位加1

001+

------

622    ==>真实文件仅限

命令示例:

1.umask默认022时创建目录及文件

[[email protected] ~]# umask                                        #默认为022
0022
[[email protected] ~]# cd /home/zdw/
[[email protected] zdw]# mkdir 022dir                               #创建文件夹
[[email protected] zdw]# ls -ld 022dir/                             #777-022权限为755
drwxr-xr-x. 2 root root 4096 May  3 10:25 022dir/
[[email protected] zdw]# touch 022file                              #创建文件
[[email protected] zdw]# ls -l 022file                              #666-022权限为644
-rw-r--r--. 1 root root 0 May  3 10:26 022file

注:文件夹的权限最大为777,用777-022,就得出文件夹的权限,文件的权限最大为666,用666-022,就得出文件的权限

2.umask设置为333

[[email protected] zdw]# umask 333                                  #更改umask为333
[[email protected] zdw]# umask
0333
[[email protected] zdw]# mkdir 333dir                               #创建文件夹
[[email protected] zdw]# ls -ld 333dir/                             #777-333权限为444
dr--r--r--. 2 root root 4096 May  3 10:31 333dir/        
[[email protected] zdw]# touch 333file                              #创建文件
[[email protected] zdw]# ls -l 333file                              #666-333在奇数位加1权限为444
-r--r--r--. 1 root root 0 May  3 10:32 333file

注:奇数权限位对目录没影响,文件位有奇数时,加上1即可

学习自:老男孩

时间: 2024-07-29 17:59:30

Linux umask默认权限分配命令的相关文章

linux学习笔记----权限与命令之间的关系(极重要)

一.权限与命令之间的关系 二.文件与目录的默认权限与隐藏权限 1)umask为默认的权限(通过umask -S)查看你的系统的默认权限. umask的分数是指该默认值需要减掉的权限,比如说umask=022,则该权限为u=7-0=7,g=7-2=5,o=7-2=5;即该权限为755 2)文件的隐藏属性chattr,lsattr(显示文件隐藏属性) chattr [=-=][ASacdistu]最常用的是a和i,其中a代表这个文件只能增加数据,而不能删除数据或修改数据.只有root有这个权限.i代

Linux用户及权限分配

一.用户分类 所有者 u; 所属组 g; 其它用户 o; 所有用户 a; 1.更改目录所有者命令: chown -R 用户名称 目录名称 2.更改目录权限命令: chmod -R 755 目录名称 二.用户管理 //查看用户 id user //添加用户 useradd user //设置密码 passwd user //删除用户 userdel -r user #删除用户的时候用户组被删除 三.用户与组 //加入组 gpasswd -a testuser root #把用户testuser加入

Linux学习之权限管理命令

1.权限管理命令 chmod 只有管理员 和 文件或目录所有者可以更改权限. u代表user,g代表group,o代表other,a代表all 权限:r代表read,w代表write,x代表exec +表示添加权限,-表示删除权限,=表示重新赋值权限 例如 chmod g+w one/ 表示给目录one的所属组添加w权限. 可以对一个文件或目录同时进行多项权限设置操作,例如 chmod g+w,u-w one/  注意中间用逗号隔开. chmod g=wrx one/ 表示不需要考虑one目录所

Linux chmod改变权限属性命令

改变权限属性命令chmod chmod(change mode)-change-file access permissions chmod是用来改变文件或目录权限的命令,但只有文件的属主和超级用户root才有这种权限.通过chmod来改变文件或目录的权限有两种方法:一种是通过权限字母和操作符表达式的方法来设置权限:另一种是使用数字来设置权限. 权限更改有二种方法:1.数字表示法(常用这种) 2.字符表示法  数字式权限表示法: chmod [数字组合] 文件名 r 4 w 2 x 1 - 0 字

Linux系统默认权限之umask

默认情况下,目录权限值为755, 普通文件权限值为644, 那么这个值是由谁规定的,追究其原因是 umask [[email protected]]# vim /etc/profile 1.假设umask值为:022(所有位为偶数) 6 6 6 - 0 2 2 = 6 4 4 //文件的起始权限值 2.假设umask值为:045(其他用户组位为奇数) 6 6 6  -   0 4 5 = 6 2 1 //计算出来的权限.由于umask的最后一位数字是5,所以,在其他用户组位再加1.622 //真

Linux账号和权限管理命令

Linux用户帐号分为: 超级用户 root  (uid 0) 普通用户 (uid 500及以上) 程序用户 (uid 1-499) 组帐号: 基本组(私有组) 附加组(公共组) /etc/passwd 保存用户名称.宿主目录.登录Shell等基本信息,每一行对应一个用户的帐号记录,七个字段 例如:teacher:x:500:500:teacher:/home/teacher:/bin/bash 字段含义: 用户名:密码占位符:uid:gid:用户说明:宿主目录:登录shell /etc/sha

Linux用户及其权限管理命令

/etc/passwd: 用户名:密码:UID:GID:注释:家目录:默认shell /etc/group: 组名:密码:GID:以此组为其附加组的用户列表 /etc/shadow: 用户名:密码:最近一次修改密码的时间:最短使用期限:最长使用期限:警告时间:非活动时间:过期时间: 用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage,pwck 用户基本信息管理: # useradd [options] USERNAME  

Linux中的权限管理命令-chmod

命令名称:chmod 英文原意:change the permissions mode of a file 执行权限:所有用户 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] [mode=421][文件或目录] -R 递归修改 功能:修改目录或文件的权限 u:user(所有者) g:group(所属组) o:other(其他人) a:all(所有人) r:read(读) w:write(写) x:execute(执行) 如上图所示,对于文件test.txt,文件所有者有读写

linux中的权限管理命令

一. 改变文件或目录的权限:chmod 命令详解 命令名称:chmod 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]   [mode=421] [文件或目录]   -R 递归修改 功能:改变文件或目录权限 权限的数字表示 r ------ 4 w ------ 2 x ------ 1 rwxrw-r-- 7   6    4 实例 chmod g+w testfile #赋予文件testfile所属组写权限 ch