首页 > 系统相关 >Linux文件权限操作

Linux文件权限操作

时间:2022-10-30 23:45:18浏览次数:73  
标签:文件 用户 chmod 文件夹 Linux test 权限

Linux文件权限操作

介绍

我们在操作linux系统时,经常需要给系统中的文件夹赋予相关用户权限,如果权限过大,安全性较低,如果权限过小,对于用户的部分操作都会提示Operation not permitted,也就是权限不足,需要提权。我们在网上经常有人写分配777权限,我们需要知道里面的含义,这样才能适合我们自己的需求分配相对应的权限。

文件基本权限讲解

基本权限

读:r(4) 可读,如果分配该权限,则代表该文件或者文件夹,可以读取。

写:w(2) 可写,如果分配该权限,则代表该文件或者文件夹,可以写入数据。

执行:x(1) 可执行,一般用于.sh文件

用户身份

用户身份包含文件所有者、群组和其他人所属。具体区分如下:

U: user 代表文件的拥有者,默认是文件的创建者

G: group 与文件所属组同组的用户,组内用户

O: other 既不是拥有者,也不是所属组内用户,属于其他用户

更改文件权限

命令

chmod [选项] 字母或者数字 文件或者文件夹

选项:-R 递归设置,针对文件夹或者文件目录

u: 上方所讲的文件所有者

g: 上方所讲的组内用户

o: 上方所讲的其他用户

a: 所有用户

+: 表示给用户增加权限

-: 表示给用户去除权限

=: 表示给用户权限重新设定

r: 只读

w: 写入

x: 可执行

命令 选项 选项 选项 参数
chmod u\g\o\a +\-\= r\w\x 文件夹目录或者文件

以数字表示

数字表示就是用上方的4、2、1来代替,例如我们在linux下输入ls -l,第一列会显示文件或者文件夹的权限,例如drwxrwxrwx,其中第一位d代表的是目录,如果是-则代表的是文件,后面三个分别代表的是文件所有者、组内用户、其他用户的权限,例如drwxrwxrwx,则前面的文件所有者的权限是4+2+1=7,组内用户同理是7,其他用户同理是7,所以分配时可以换成777,如果是664,则代表的是rw-rw-r—-,表示所有者和组内用户有读写权限,其他用户只有读权限。

例子

  1. 给文件夹/test同组用户增加写入权限

    chmod g+w /test
    
  2. 给文件夹/test同组用户去除写入权限

    chmod g-w /test
    
  3. 给文件夹/test其他用户增加写入权限

    chmod o+w /test
    
  4. 给文件夹/test其他用户去除写入权限

    chmod o-w /test
    
  5. 给文件夹下面的所有文件增加可执行权限

    chmod -R u+x /test
    
  6. 给文件夹/test增加所有权限

    chmod 777 /test
    

关注微信公众号「平哥技术站」, 每日更新,在手机上阅读所有教程,随时随地都能学习。

原文链接:https://monkey.blog.xpyvip.top/archives/linux-wen-jian-quan-xian-cao-zuo

标签:文件,用户,chmod,文件夹,Linux,test,权限
From: https://www.cnblogs.com/aibianchengya/p/16842787.html

相关文章

  • cc视频文件切片上传及H5播放器
    上传<el-uploadclass="upload-demo"ref="upload"action="https://jsonplaceholder.typicode.com/posts/":http-request="handleaddvideo......
  • docker 文件编写
    制作docker文件建立Dockerfile文件拷贝jar文件到新目录下 FROMopenjdk:8MAINTAINERTsuiChrisCOPY*.jar/app.jarEXPOSE8080ENTRYPOINTjava-jarap......
  • 3.5 使用Python向Excel文件中写入数据
    1.创建工作簿和工作表workbook=openpyxl.Workbook()#创建工作簿sheet=workbook.create_sheet()#创建工作表2.向某个格子写入内容sheet[‘A1’]=‘hello,Python’3.......
  • java 获取远程PDF文件并批量下载
    packagepdf;importcn.hutool.core.date.DateUtil;importcn.hutool.core.io.IoUtil;importcn.hutool.core.util.CharsetUtil;importlombok.extern.slf4j.Slf4j;......
  • Linux汇编LED驱动
    MX6U的IO口作为GPIO的步骤总结:使能GPIO对应的时钟设置寄存器IOMUXC_SW_MUX_CTL_PAD_XX_XX,设置IO的复用功能,使其复用为GPIO功能。设置寄存器IOMUXC_SW_PAD_CTL_PAD......
  • 第一章 Linux 基础
    第一章Linux基础1、Linux目录结构linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“​​/​​”,然后在此目录下再创建其他的目录。深刻理解lin......
  • 【flink学习系列1】sink文件到kafka
    importjava.util.Properties;importorg.apache.flink.api.common.RuntimeExecutionMode;importorg.apache.flink.api.common.serialization.SimpleStringSchema;im......
  • C语言之预处理,头文件
    目录1预处理1.1简介1.2预处理器实例1.3预定义宏1.3.1简介1.3.2不带参数的宏1.3.3参数化的宏1.4预处理器运算符1.4.1宏延续运算符()1.4.2字符串常量化运算符(#)1.......
  • 虚拟文件系统 - Linux Kernel Development阅读笔记
    Linux将访问文件系统的接口统一为虚拟文件系统(VFS)接口,消除了文件系统间和硬件存储介质之间的差异。write()->sys_write()->filesystem'swritemethod->physicalme......
  • linux 中实现将fasta文件的碱基数目转换为指定的个数
     001、每行输出为4个碱基[root@pc1test]#lstest.fa[root@pc1test]#cattest.fa>chr1aattcctt>chr2ttggaacc>chr3TTCCGG[root@pc1test]#awk'{if($0~......