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

文件权限

时间:2023-11-28 22:23:25浏览次数:26  
标签:文件 权限 用户 chmod 拥有者 txt

一、Linux用户分类

Linux下有两种用户:超级用户(root)、普通用户

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$ ”

二、文件访问者分类

文件是否允许被访问与访问者的“属性”有关,“属性”可以分为如下三类:

  • 文件和文件目录的所有者:u——User
  • 文件和文件目录的所属组:g——Group
  • 其他用户:o——Other

三、文件类型和访问权限

在目录下用ll指令来查看文件夹中文件的详细信息可以看到如下情况:

1.文件类型

Linux中文件类型有很多种,在文件详细信息中,一般用第1位来表示文件类型。如上图中的第1块。一般d和-最为常见。

  • d:文件夹 -:普通文件 l:软链接(类似Windows的快捷方式) b:块设备文件(例如硬盘、光驱等)

  • p:管道文件 c:字符设备文件(例如屏幕等串口设备) s:套接口文件 2.基本权限Linux中文件的权限分为三种:

  • r :读权限——对于文件指可以查看文件内容;对于目录指可以浏览该目录信息

  • w:写权限——对于文件指可以改写文件内容;对于目录指对目录中的文件有创建、修改、删除、移动的权限

  • x :执行权限——对于文件指可以执行该文件;对于目录指可以进入该目录

  • :无权限

1).字符表示权限

  • Linux表示 说明

    • r-- 只读

    • -w- 只写

    • --x 仅可执行

    • rw- 可读写

    • r-x 可读和执行

    • -wx 可写和执行

    • rwx 可读可写可执行

    • --- 没有任何权限

2).8进制表示权限

文件权限也可以用8进制数值来表示,后续的权限修改中可以用到这种方法

权限符号 八进制 二进制

r-- 4 100 -w- 2 010 --x 1 001

rw- 6 110 r-x 5 101 -wx 3 011 rwx 7 111 --- 0 000 

3.文件访问权限的相关设置方法

1).修改权限

  • 命令:chmod

  • 功能: 设置文件的访问权限

  • 格式: chmod [ 参数 ] 权限 文件名

  • 常用选项

    • R -> 递归修改目录文件的权限

    • 说明:只有文件的拥有者和root才可以改变文件的权限

chmod命令中权限的格式其一:用户表示符+/-=权限字符

  • 修改符号:

    • +:向权限范围增加权限代号所表示的权限

    • -:向权限范围取消权限代号所表示的权限

    • =:向权限范围赋予权限代号所表示的权限

  • 用户符号:

    • u:拥有者

    • g:拥有者同组用

    • o:其它用户

    • a:所有用户

  • 示例:

  • chmod u+w /home/abc.txt #给abc.txt加上写权限 
    
    chmod o-x /home/abc.txt #给abc.txt去掉执行权限 
    

chmod命令中权限的格式其二:三位8进制数字

chmod 664 /home/abc.txt #拥有者和所属组权限为读写,other权限为读

chmod 640 /home/abc.txt #拥有者权限为读写,所属组权限为读,other没有任何权限

2).修改拥有者

  • 命令:chown

  • 功能: 修改文件的拥有者

  • 格式: chown [ 参数 ] 用户民 文件名

  • 示例

    • chown user1 f1 #f1文件拥有者修改为user1
      

3).修改所属组

  • 命令:chgrp

  • 功能: 修改文件的所属组

  • 格式: chgrp [ 参数 ] 用户民 文件名

标签:文件,权限,用户,chmod,拥有者,txt
From: https://www.cnblogs.com/cyndbk/p/17863252.html

相关文章

  • 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......
  • Linux文件管理
    在Linux系统中,一切皆文件,因此学习文件管理是非常有必要的。文件管理包括创建文件,复制文件,删除文件,移动文件,查看文件,编辑文件,压缩文件,查找文件等。Linux作为一种流行且强大的操作系统,其文件管理功能也非常丰富。本文将以详细的实例和解释,介绍Linux文件管理的基础命令和高级技巧,帮......