linux学习日记三 文件权限与目录配置

yizhihongxing

针对你提出的问题,我将为你提供完整的攻略。请注意,本文所提到的示例代码均在Ubuntu20.04系统中测试通过。

文件权限

在Linux中,每个文件都有一组被称为“权限”的属性,用于控制文件的读、写和执行权限。这些权限被分为三类:所有者权限、群组权限和其他用户权限。

权限被表示为一串(r,w,x,-)字符,分别代表读、写、执行和无权限。

例如,当我们看到一个文件的权限为“-rw-r--r--”,意思是:

  • 所有者有读写权限
  • 群组用户有只读权限
  • 其他用户有只读权限

查看文件权限

我们可以使用ls -l命令来查看文件的权限。

$ ls -l test.txt 
-rw-r--r-- 1 xiaoming xiaoming 133 Jul 23 15:10 test.txt

上面的输出结果中,“-rw-r--r--”就是文件的权限。

更改文件权限

我们可以使用chmod命令来修改文件的权限。

chmod命令有两种常见的用法:

1. 使用数字表示权限

使用数字表示权限时,每个权限用一个数字表示:

  • 读权限:4
  • 写权限:2
  • 执行权限:1
  • 无权限:0

然后将三个数字组合起来,就能得到完整的文件权限。

例如:

  • rwxrwxrwx:777
  • rw-rw-r--:664

例如,以下命令将test.txt的权限设置为“所有者有读写权限,群组用户只有读权限,其他用户只有读权限”:

$ chmod 644 test.txt 

2. 使用符号表示权限

使用符号表示权限时,权限用一个字母表示:

  • r:读权限
  • w:写权限
  • x:执行权限
  • -:无权限

然后将字母组合起来,就能得到完整的文件权限。

例如:

  • rwxrwxrwx: ugo+rwx 或 777
  • rw-rw-r--: ugo+rw 或 664

其中,u表示文件所有者,g表示文件所在的群组,o表示其他用户,+表示添加权限,-表示移除权限。

例如,以下命令将test.txt的权限设置为“所有者有读写权限,群组用户只有读权限,其他用户只有读权限”:

$ chmod u=rw,g=r,o=r test.txt

目录配置

在Linux系统中,目录也被分为不同的权限。常见的目录包括:

  • /bin:包含可执行二进制文件的目录,如ls、ping等。
  • /etc:包含配置文件的目录。
  • /home:主目录所在的目录。
  • /tmp:用于存放临时文件的目录。
  • /var:包含日志文件、邮件、打印队列等变化型文件的目录。

查看目录结构

我们可以使用ls命令来查看目录结构。

$ ls /
bin  boot  dev     etc   home  lib    lib64  media  mnt  opt  proc  root  run   sbin  snap  srv  sys  tmp  usr  var

上面的输出结果中,是Linux系统中的一些常见目录和子目录。

创建目录

我们可以使用mkdir命令来创建目录。

例如,以下命令将在当前目录下创建一个名为“test”的目录:

$ mkdir test 

删除目录

我们可以使用rmdir命令来删除一个空目录。

例如,以下命令将删除当前目录下名为“test”的空目录:

$ rmdir test 

删除非空目录时,需要使用rm -r命令。例如:

$ rm -r test 

上面的命令将删除当前目录下名为“test”的目录及其所有子目录和文件。

到这里,关于“Linux学习日记三 文件权限与目录配置”的完整攻略就讲解完毕了。如果您还有其它问题,欢迎随时提出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux学习日记三 文件权限与目录配置 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Mybatis mapper标签中配置子标签package的坑及解决

    Mybatis mapper标签中配置子标签package的坑及解决 在Mybatis的mapper配置文件中,我们可以使用<package>标签来批量注册Mapper接口。然而,在配置<package>标签时,有一些常见的坑需要注意。下面是解决这些问题的两种常见方法: 坑一:无法扫描到Mapper接口 有时候,即使配置了正确的包路径…

    other 2023年10月13日
    00
  • 插件化机制优雅封装你的hook请求使用方式

    插件化机制可以将通用的业务逻辑封装成插件来进行使用,通过提供一些简单的接口来实现插件与主程序的交互。而在React中,尤其是基于函数组件的开发模式中,我们经常需要进行HOOK请求。在这种情况下,插件化机制可以让我们更加优雅地封装HOOK请求的使用方式。以下是这方面的完整攻略: 什么是插件化机制? 插件化机制是将通用的业务逻辑封装成插件,提供简单易用的API供…

    other 2023年6月25日
    00
  • matplotlib 入门之Image tutorial

    Matplotlib 入门之 Image Tutorial 在 Matplotlib 中,可以利用图像、矩阵和 DataFrame 数据来进行高质量的图形绘制。 加载图像 要加载图像,我们需要导入 matplotlib.image 包。 import matplotlib.image as mpimg import matplotlib.pyplot as …

    其他 2023年3月28日
    00
  • python SocketServer源码深入解读

    首先,我们需要了解SocketServer是Python中一个提供基于套接字的网络服务的标准库,它构建于socket模块之上,提供了TCP和UDP传输协议的基础网络服务。下面是深入解读SocketServer源码的攻略: 1. 源码结构 SocketServer源码位于Python标准库的socketserver.py文件中,主要分为三部分:BaseServ…

    other 2023年6月26日
    00
  • Win10系统开机提示”cnext.exe 应用程序错误”的故障原因及解决方法

    故障原因 出现”cnext.exe 应用程序错误”的原因可能有以下几种: 病毒或恶意软件感染 – 可能会导致系统文件被破坏或删除。 Windows注册表损坏 – 可能会导致系统异常。 AMD Catalyst驱动程序安装错误 – 可能会导致系统异常。 解决方法 针对”cnext.exe 应用程序错误”,以下是一些可能的解决方法: 执行系统病毒和恶意软件扫描 …

    other 2023年6月25日
    00
  • 详解Angular2 关于*ngFor 嵌套循环

    详解Angular2 关于*ngFor 嵌套循环的完整攻略 在Angular2中,ngFor指令是用于循环遍历数组或对象的常用指令。当需要在嵌套结构中进行循环时,可以使用ngFor指令的嵌套形式。本攻略将详细介绍如何在Angular2中使用*ngFor进行嵌套循环,并提供两个示例说明。 基本语法 ngFor指令的嵌套形式可以通过在外层循环中使用内层循环来实现…

    other 2023年7月28日
    00
  • html-标签左对齐

    以下是关于“HTML标签左对齐”的完整攻略,包括定义、方法、示例说明和注意事项。 定义 在HTML中,标签默认是左对齐的,这意味着标签的左侧边缘与其父元的左侧边缘对齐。如果需要将标签居中或右对齐,需要使用CSS样式来实现。 方法 以下是HTML标签对齐的方法: 使用默认样式 在HTML中,标签默认是左对齐的。如果不需要改变标签的对齐方式可以直接使用默认样式。…

    other 2023年5月8日
    00
  • 使用sqlserver中的float类型时发现的问题

    使用SQL Server中的Float类型时发现的问题 当我们在使用SQL Server数据库时,可能会用到浮点型数据类型,其中包括float和real两种类型。这些数据类型非常适合用于大型数据计算和科学计算。 然而,在使用SQL Server中的float类型时,需要注意一些问题。下面将介绍两个常见的问题和解决方案。 问题1:float类型的不准确输出 在…

    其他 2023年3月29日
    00
合作推广
合作推广
分享本页
返回顶部