欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【Linux学习笔记】03-shell/linux权限

时间:2023-07-24
Shell 权限

[xupeng@VM-4-13-centos lesson3]$ lltotal 120-rw-rw-r-- 1 xupeng xupeng 16 Feb 7 13:03 file1.txt-rw-rw-r-- 1 xupeng xupeng 16 Feb 7 13:03 file.txt-rw-rw-r-- 1 xupeng xupeng 12 Feb 7 13:52 hello.txt-rw-rw-r-- 1 xupeng xupeng 108902 Feb 7 13:22 log.txt

1、修改文件属性:chmod

u-x表示:user组减去x属性
g+x表示:group组加上x属性
chmod u-r,g+x,o+x file.txt : 一次性对多个人多个权限进行修改

(这种denid可以用sudo短期提升权限)
chmod a+r file.txt:a表示all,对user、group、other一并进行操作
chmod g=rwx file.txt:直接赋值进行修改
也可以:chmod 666 file.txt,6表示二进制位011,也就是可读可写;666表示110 110 110。

2、修改文件拥有者和所属组
方式一:sudo chown root file.txt sudo chgrp root file.txt
方式二:sudo chown root:root file.txt 一次性把拥有者和所属组都修改了。

3、文件类型

4、查看文件类型

file hello.txt

5、文件默认权限及umask
一般普通文件,起始权限从666开始
一般目录文件,起始权限从777开始

drwxrwxr-x 2 xupeng xupeng 4096 Feb 7 18:52 dir-rw-rw-r-- 1 xupeng xupeng 0 Feb 7 18:51 test.txt

但是上述创建的普通文件权限:664;目录文件权限:775
因为在系统中存在一个umask,凡是在umask中出现的权限都不应该出现在最终权限中002 -> 000 000 010

default & ~umask
通过umask 来修改umask的值,可以修改文件默认起始权限:

6、创建、读取、进入目录需要什么权限
1、进入目录需要:可执行
2、读目录下的文件列表:可读(不然没法ls)
3、在目录下创建文件:可写(不然没法touch)

7、对目录设置粘滞位
粘滞位是为了防止A创建了文件file.txt并且other权限设置000情况下,B虽然访问不了这个文件,但是可以删除这个文件的问题。
chmod +t dir:设置了以后若目录里有别人创建的文件,这个目录一样不能删除,因为:

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。