权限管理指令主要分为:chmod、chown和chgrp、umask
备注:需要注意的是更改文件权限,需要root(超级管理员)账户权限
1.chmod 更改文件或目录的访问权限
功能描述:修改文件或目录权限
chmod 英文原意:change the permissions mode of a file
指令所在路径:/bin/chmod
语法:
chmod [{ugoa}{+-=}{rwx}][文件或目录],如 chmod u+x 文件
chmod [mode={[0-7][0-7][0-7]}] [文件或目录] 如chmod 700 文件
-R递归修改 如chmod -R u+x 目录
注释:
ugoa中的u=>user指所属用户
g=>group 所属用户组
o=>other其他用户
a=>all 所有用户
+:添加意思
-:去除
=:赋予
r(read):读 =4
w(write):写入=2
x(eXecute):执行 =1
深入理解rwx权限
file(文件)
r:cat/more/head/tail/less
w:vi/vim
x: 脚本具有执行权限,sh 脚本或者二进制执行文件
directory(目录):
r:ls/ll
w:touch/mkdir/rmdir/rm
x:cd
2.chown 更改文件或目录的所有者(user)
示例:chown 新用户名称 文件/目录
3. chgrp 更改文件或目录的所属组(group)
示例:chgrp 新组名称 文件/目录
备注:更新文件或目录用户和组的前提
1.具备超级管理员权限(root)
2.所有的用户和组已经被创建
=============================================
4.umask 文件的缺省权限
概括,如图
详解:
什么是umask?umask是作用是啥?,如何使用umask?
umask定义
设置默认权限的“补码”;当我们在使用Linux系统时,往往需要创建文件以及目录等操作,那么我们在touch或者mkdir过程中系统会默认其权限。
umask是作用:控制默认权限
默认情况下的umask值是022(可以用umask命令查看),此时我们建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认 权限是755(7-0,7-2,7-2)
验证如下
上图中得知:myfile(新创建的文件)权限rw- r-- r--即是:644(6-0,6-2,6-2)
mydir(新创建目录)权限rwx r-x r-x 即是: 755(7-0,7-2,7-2)
基本权限讲解
umask计算权限
默认目录的最大权限是777,而文件的默认最大权限就是666(默认没有执行权限)
对于root用户的umask=022这个来说
-
所有权限二进制的1:代表有这个权限
-
umask二进制1:代表要去掉这个权限,不管你原来有没有权限,你最终一定没有这个权限。
-
umask二进制的0:代表我不关心对应位的权限
文件和目录最高权限与umask值取并集,即可得到默认权限值;参考umask是作用:控制默认权限介绍;
umask的修改
umask值可分为临时值和永久值;
下图为临时修改:
永久修改:
可以编辑以下文件 添加umask=022。
全局配置文件:vim /etc/profile中找到umask值;
用户所属配置文件: vim ~/.bashrc中找到umask值或者在文件最后添加 umask =022;注意:修改完成后要重启配置文件;source 指令;
为避免不必要麻烦,在必要修改umask前提下,不要使用全局配置文件,采用当前用户所属的配置文件即可;
常用umask
umask 0022
umask 0002
如图所示为系统默认值(/etc/profile)
致谢:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_001.html
了解更多关注微信公众号:IT菜籽U