首页 > 其他分享 >文件权限

文件权限

时间:2023-11-28 22:26:25浏览次数:29  
标签:文件 umask 程序 chmod 权限 目录

1.基本权限UGO

1.属主(user)
2.属组(group)
3.其他人(other)
4.所有人(all=u+g+o)

2.权限类型三种类型:

读(read) :r=4,可对文件进行读取操作

写(write) :w=2,可对文件进行修改,写入

执行(excute) :x=1,使文件可以被执行

3.设置权限

chmod
使用符号:

语法:chmod 对象(u/g/o) 赋值符(+/-/=) 权限类型(r/w/x) 文件/目录
=是覆盖权限 、-是减去权限、 +是加上权限

使用数字

语法:chmod 数字 (000) 文件/目录
文件权限三个为一组,每一组的权限相加就是该组数字权限
r=4 、w=2、 x=1

chown
(change owner):修改属主与属组

语法:chown 用户名.组名 文件

chgrp
(change group):更改属组

语法:chgrp 组名 文件

4.基本权限ACL

区别
UGO 设置基本权限: 只能一个用户,一个组和其他
ACL 设置基本权限:可以给不同用户或组,不同权限

基本权限ACL(access control list):是UGO的补充

设置权限:setfacl -m 对象(ugo):对象名:权限(rwx) …文件对象

删除权限:
选项:
-m:添加权限
-x:删除用户或组的权限
-b:移除掉所有扩展出来的权限
-d:将文件的权限改为最开始默认的权限

查看权限
ACL扩展的权限用ls -l是看不到的所以要看到完整的权限需要使用getfacl

5.进程掩码 umask

新建文件、目录的默认权限会受到 umask 的影响,umask 表示要减掉的权限
shell (vim,touch)>> =umask>> 新文件或目录权限
vsftpd >>=umask> >新文件或目录权限
samba>> =umask> >新文件或目录权限
useradd >>=umask> >用户 HOME
文件的创建都要经过umask

普通文件原始默认权限为-rw-rw-rw-,权限值为666;
目录原始默认权限为drwxrwxrwx,权限值为777。

6.特殊权限

SUID: 运行某程序时,相应进程的属主是程序文件自身的属性,而不启动者(只要该程序有SUID权限,那么不管访问该程序的用户是属组还是other,都在访问的时候临时拥有属主的权限,用属主的身份进行访问)

SGID:运行某程序时,相应进程的属组是程序文件自身的属性,而不启动者所属的基本组(只要该程序有SGID权限,那么不管访问该程序的用户是属组还是other,都在访问的时候临时拥有属组的权限,用属组的权限进行访问)

Sticky:创建一个公共目录,在该公共目录下,每个人都可以创建删除自己的文件,但是不能删除别人的文件

语法:chmod u/g/o+s/s/t 文件

注意:添加权限是加的为小s 而权限位上为大S,表示权限位上没有执行权限x,如果有则是小s,(没有执行位为大S,有执行位为小s),t也一样

文件属性chattr
注意:设置文件属性(特别权限),针对所有用户,超管也会受到影响
用途:常用于锁定某个文件,拒绝修改

标签:文件,umask,程序,chmod,权限,目录
From: https://www.cnblogs.com/lhcn/p/17863243.html

相关文章

  • 文件权限
    一、Linux用户分类Linux下有两种用户:超级用户(root)、普通用户超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”二、文件访问者分类文件是否允许被访问与访问者的“属性”有关,“属性”......
  • Linux文件管理的相关命令
    文件目录与路径mkdir创建一个文件夹.mkdir-p一次性创建多个文件夹,在自己的当前所在目录,用指令qwd查看.qwd自己的当前所在目录.qwd-p查看自己的绝对路径.目录与文件操作ls-a查看隐藏目录和文件.在自己的所在的目录下.ll(ls-a)查看目录和文件属性.cd切换目录.rmdir......
  • 五、文件系统组成和基本操作
    1、Linux文件系统结构Linux:是一个单根倒树状的文件系统结构Windows:是多根多树状的文件系统结构文件系统从根目录开始,表示为一个单独的‘/’字符文件命名大小写敏感路径以‘/’为分隔2、Linux重要目录/root:超级用户root的家目录(用户文件默认存放的位置)......
  • catcat-new【目录穿透+特殊文件】
    catcat-new【目录穿透+特殊文件】题目界面点击任何一只猫猫,发现路径泄露:解题步骤测试目录遍历漏洞路径:?file=../../../../etc/passwd成功读取到passwd文件:获取当前启动进程的完整命令路径:?file=../../../proc/self/cmdline,发现有一个app.py文件注:大部分python......
  • Linux:文件查找、打包压缩及解压
    文件查找简介whichLinuxwhich命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。语法:which文件参数:n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了......
  • Python数据文件的读取——Pandas库的使用
    Pandas是一个强大的数据分析库,它提供了一个名为DataFrame的数据结构,类似于R中的data.frame。DataFrame是一个二维的、标签化的数据结构,可以包含不同数据类型的列。它提供了许多方便的功能,如数据选择、过滤、合并、排序等,使得数据分析和处理变得更加容易。Pandas的DataFra......
  • 关键字 开发-06 封装yaml文件直接生成测试用例
    前言前面几个章节,我们主要是如何通过yaml文件的数据自动转换成测试用例,并按照关键字去执行,如下是之前我们通过参数化的形式手动执行用例。fromutils.runimportRunByKey#获取文件路径file_path=Path(__file__).parent.joinpath('data','login.yml')@pytest.mark.para......
  • 第2章 文件管理
    1.文件目录和路径 绝对路径:从根目录开始的完整路径 相对路径:相对于当前工作目录的路径  2.根目录的常见目录:/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是D......
  • open3d保存的ply文件乱码
    出现的问题1)我的代码如下importcv2importopen3daso3dimportnumpyasnpimportmatplotlib.pyplotaspltfromplyfileimportPlyData,PlyElementif__name__=='__main__':depth=o3d.t.io.read_image('D:/biaoding/lion/depth_5.png')#print(......
  • 文件查找、打包压缩及解压
    1. 文件查找:    find命令:用于在指定目录及其子目录下查找文件。例如:find /path/to/directory -name filename该命令会在指定目录及其子目录下查找文件名为filename的文件。   grep命令:用于在文件中查找指定内容。例如:grep “pattern” filename该命令会在fil......