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

文件权限

时间:2023-07-03 20:37:24浏览次数:25  
标签:文件 权限 server txt root 目录

linux文件权限

一、linux文件权限

1、权限关联对象
u  #ower  属主
g  #group 属组
o  #other 其他
a  #all   所有人
2、文件权限字母表示
r   #Read  读取cat、more、less、head、tail
w   #Write   写入echo追加、vim编辑、cat重定向,修改文件属性、mv改名字,修改文件权限
x   #Execute 执行,文件中写入的可执行语句,如bash语句、python的脚本文件
3、权限数字表示

r——4

w——2

x——1

4、linux文件类型
文件属性 文件类型
- 常规文件
d 目录文件
l 链接文件
b 块设备文件
5、查看文件属性
[root@server ~]# ls -l /test/t
-rw-r--r--. 1 root root 40 Jul  2 08:24 /test/t

  • 命令字段结构

    image-20230702153159469

-:表示该文件为普通文件

rw-:为属主权限,即可读取和写入(6)

r--:为属组权限,即可读(4)

r--:为其他用户权限,即可读(4)

二、linux目录文件权限

1、目录文件权限字母表示
r   #查看目录下的文件列表ls
w   #创建和删除目录下的文件rm、touch、mkdir
x   #可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容

三、文件权限相关命令

1、chmod--更改文件或目录权限
  • 参数
参数 功能
-R 递归处理所有子文件
-c 更改文件权限成功后输出成功信息
  • 示例

    • 字母表示法
    [root@server test]# chmod u=rw,g=rwx,o=r t.txt
    [root@server test]# chmod u+x,g-x t.txt
    
    • 数字表示法

      [root@server test]# chmod 644 t.txt
      
      
2、chown--修改文件或目录的属主或属组
  • 语法格式
chown [参数] 属主:属主 文件名
  • 参数

    参数 功能
    -R 递归处理所有子文件
    -c 显示所属更变信息
    -h 仅对链接文件进行更改,而非真正指向的文件
  • 示例

    [root@server test]# chown -c USER01:GROUP01 t.txt
    changed ownership of ‘t.txt’ from root:root to USER01:GROUP01
    
    
3、chgrp--更改文件所属用户组
  • 参数

    参数 功能
    -R 递归处理所有子文件
    -c 显示更改信息
  • 示例

    [root@server test]# chgrp -c USER01 t.txt
    changed group of ‘t.txt’ from root to USER01
    
    

四、注意事项

1、系统是什么用户登录的,以及后续文件创建的动作

2、时不时观察一下文件的权限属性(ls -l,ls-ld)

3、普通用户之间无法直接修改(chmod,chown,chgrp)

4、root用户可以直接修改任意文件的权限属性

五、拓展

1、md5sum--生成和校验文件的md5值

md5值只与文件内容有关

  • 示例

    验证文件是否被改动

    [USER03@server tmp]$ md5sum t.txt
    d41d8cd98f00b204e9800998ecf8427e  t.txt
    [USER03@server tmp]$ echo '123456' > t.txt
    [USER03@server tmp]$ md5sum t.txt
    f447b20a7fcbf53a5d5be013ea0b15af  t.txt
    
2、ln -s ---创建软链接

ln -s [源文件或目录] [目标文件或目录]

  • 示例

    [USER03@server tmp]$ ln -s /usr/local/my_data/cmatrix-1.2a/cmatrix /usr/bin/cmatrix
    
    
  • 删除软链接(不要用rm -rf;不可在末尾加’\‘)

    [USER03@server tmp]$ ln -s /usr/local/my_data/cmatrix-1.2a/cmatrix /usr/bin/cmatrix
    
    

标签:文件,权限,server,txt,root,目录
From: https://www.cnblogs.com/fangmumu/p/17523921.html

相关文章

  • 解决Springboot项目打成jar包后获取resources目录下的文件失败的问题
    前几天在项目读取resources目录下的文件时碰到一个小坑,明明在本地是可以正常运行的,但是一发到测试环境就报错了,说找不到文件,报错信息是:classpathresource[xxxx]cannotberesolvedtoabsolutefilepathbecauseitdoesnotresideinthefilesystem:jar:file:xxxx.jar!/......
  • 文件的编码
    概述字符必须编码后才能被计算机处理计算机使用的缺省编码方式就是计算机的内码早期的计算机使用7位的ASCII编码为了处理汉字程序员设计了用于简体中文的GB2312和用于繁体中文的big5ANSIGB23121980年一共收录了7445个字符包括6763个汉字和682个其它符号汉字区的内码......
  • yaml文件类型解析
    yaml文件类型mysql:host:127.0.0.1user:testport:35039db:testpassword:1234567dp_ip:-192.168.0.1-192.168.0.2-192.168.0.3读取后结果为{'mysql':{'host':'127.0.0.1','user':'test',......
  • IDEA:idea中新建文件一段时间后找不到
    观看一会视频后,返回发现界面只有外部库了 打开之前的创建的文件发现已经没有查看路径已不存在  可以看到这创建在了动态页面,之后创建时看好创建在哪就好,文件如果是第一张图的样子,可通过 右键左侧栏目空白处,尝试寻找。 ......
  • centos 关于日志文件切割logrotate的使用及示例
    (文章目录)本文简单的介绍了logrotate使用和示例。本文分为2个部分,即logrotate介绍以及以tomcat的日志为示例进行介绍。一、Logrotate介绍Logrotate程序是一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件logrotate一般系统会自带,不需......
  • superset(二)基本使用详细示例以及superset权限控制介绍
    Superset系列文章superset(一)详细部署步骤(python3.7.15、windows11)及验证异常处理superset(二)基本使用详细示例以及superset权限控制介绍(文章目录)本文简单的介绍了superset的基本使用步骤的示例,以及superset的权限控制。本文部分数据来源于互联网。本文分为2个部分,即通......
  • python 文件操作
    文件介绍文本文件可以使用记事本软件打开txt,py,md,json二进制文件不能使用记事本软件打开音频文件mp3视频文件mp4....图片png,jpg,gif,exe文件操作打开文件open()rwa是⽂本⽅式打开,适⽤于⽂本⽂件,会对⼆进制进⾏编码转换rbwbab是⼆进制......
  • File - 删除文件
    try{//删除临时上传的Excel文件if(System.IO.File.Exists(path)){FileInfofi=newFileInfo(path);if(fi.Attributes.ToString().IndexOf("ReadOnly")!=-1)......
  • linux源码解读(三):文件系统——inode【转】
    转自:https://www.cnblogs.com/theseventhson/p/15622853.html众所周知,计算机系统在掉电后也能存储数据的就是磁盘了,所以大量数据大部分时间是存放在磁盘的;现在新买的PC,磁盘从数百G到1TB不等;服务器的磁盘从数十TB到上百TB,这么大的存储空间,该怎么高效地管理和使用了?站在硬件角度,cpu......
  • 在Java中使用Apache POI导入Excel文件并保留内容的换行符
    importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.FileInputStream;importjava.io.IOException;publicclassReadExcelWithNewlines{publicstaticvoidmain(String[]args){StringfilePat......