首页 > 系统相关 >linux中 文件和目录权限

linux中 文件和目录权限

时间:2023-08-03 13:34:20浏览次数:32  
标签:表示 文件 执行 -- linux 权限 目录

在 Linux/Unix 系统中,每个文件和目录都有权限,权限控制着谁可以对文件或目录进行何种操作。Linux/Unix 系统中的文件和目录权限是通过一组三位八进制数来表示的,也称为“权限位”或“权限模式”。

每个文件和目录的权限位由三个部分组成,分别表示文件所有者的权限、所属组的权限和其他用户的权限。每个部分又由三个权限字符组成,分别表示读、写、执行权限。

权限字符和对应的含义如下:

r 表示读权限(read),可以查看文件内容或者目录中的文件列表。
w 表示写权限(write),可以修改文件内容或者在目录中创建、删除文件。
x 表示执行权限(execute),对于文件表示可以运行该文件,对于目录表示可以进入该目录。
除了这三个基本权限之外,还有一些特殊权限,如:

s 表示设置用户或组 ID,当用户或组执行该文件时,会临时获取该文件所有者或所属组的权限。
t 表示设置粘滞位,只有文件所有者或管理员才能删除该文件。
每个权限位由一个数字来表示,数字的范围是 0-7,对应不同的权限组合。

数字权限和对应的含义如下:

0 表示没有权限。
1 表示执行权限(x)。
2 表示写权限(w)。
3 表示写权限和执行权限(w+x)。
4 表示读权限(r)。
5 表示读权限和执行权限(r+x)。
6 表示读权限和写权限(r+w)。
7 表示读权限、写权限和执行权限(r+w+x)。
例如,权限位 rw-r--r-- 表示文件所有者具有读写权限,所属组和其他用户只有读权限,对应的数字权限为 644。

要查看文件或目录的权限,可以使用 ls -l 命令,该命令会列出文件或目录的详细信息,包括权限位、所有者、所属组、大小、时间戳等。例如:

-rw-r--r-- 1 user user 12345 Aug  3 10:00 file.txt
drwxr-xr-x 2 user user  4096 Aug  3 10:01 subdir

在这个例子中,第一个字符表示文件类型,- 表示普通文件,d 表示目录。接下来的 9 个字符表示文件的权限,前 3 个字符表示所有者的权限,中间 3 个字符表示所属组的权限,后面 3 个字符表示其他用户的权限。r 表示读权限,w 表示写权限,x 表示执行权限。例如,rw-r--r-- 表示文件所有者具有读写权限,所属组和其他用户只有读权限。

要修改文件或目录的权限,可以使用 chmod 命令,该命令可以使用数字或符号两种方式来设置权限。例如,要将 file.txt 的权限设置为 -rw-r--r--,可以使用以下命令:

chmod 644 file.txt

在这个命令中,数字 644 表示文件所有者具有读写权限,所属组和其他用户只有读权限。

在 rwxr-xr-x 中,第一个字符表示所有者的权限,前三个字符 rwx 分别表示读、写、执行权限,表示文件所有者具有读、写、执行权限。第二个字符表示所属组的权限,中间三个字符 r-x 分别表示读、不具备写权限、执行权限,表示文件所属组具有读、执行权限,但不具备写权限。第三个字符表示其他用户的权限,后面三个字符 r-x 与第二个字符相同,表示其他用户也具有读、执行权限,但不具备写权限。

因此,在 rwxr-xr-x 中,前两个 rwxr 分别表示文件所有者和所属组的权限中都具有读、写、执行权限中的读、写、执行权限,而第三个 r-x 表示其他用户的权限中只有读、执行权限,缺少写权限。

标签:表示,文件,执行,--,linux,权限,目录
From: https://www.cnblogs.com/kangssssh/p/17603077.html

相关文章

  • IBM DB2 Installation on Red Hat Enterprise Linux
    IBMDB2databasecanbeinstalledonLinux,UNIX,orWindowsoperatingsystems.WearegoingtoinstallDB2Version10.1onRedHatEnterpriseLinuxServerfromthecommandinterface.IBMDB2isanext-generationdataplatformfortransactionalandanalyt......
  • Linux下安装Java环境三种方式(tar.gz、rpm、yum)
    一:Java软件包下载Java各版本下载地址;进入页面后我们首先看到的是Java最新版本的下载界面,但是在这我需要下载Java8的版本,所以得划到下面的界面,即界面如下:在这里我将下载:jdk-8u381-linux-x64.tar.gz(压缩包方式安装)、jdk-8u381-linux-x64.rpm(RPM方式安装)注:在下载界面的下面......
  • Linux简介与历史
    Linux简介#Linux是什么?与大家熟知的Windows操作系统软件一样,Linux也是一个操作系统软件。但是与Windows不同的是,Linux是一套开放源代码程序的、并且可以自由传播的类Unix操作系统软件。其在设计之初,就是基于Intelx86系列CPU架构计算机的。它是一个基于POSIX的多用户......
  • Linux搭建jmeter环境
    Linux环境搭建: 下面简单的描述了jmeter在Linux服务期上面的安装及配置。1.将Windows电脑上的jmeter压缩成zip文件(如果没有可以在官网上面进行安装包的下载)   文件上传到Linux服务器上,如果rz命令的工具无法使用的话,则可以使用下面的命令进行安装:   yuminstalll......
  • Linux的组成及常见发行版本
    Linux的组成通过上节总结可知,linux由以下3部分组成:内核(linustorvalds开发)GNU组件(如gcc、bash、gawk等)外围应用程序(如MIT的X-windows图形化用户界面、其他成千上万程序员开发的免费应用等等)Linux的三大应用领域:服务器领域在中国,Linux服务器领域占80%(CentOS6+5+U......
  • 【Linux】Kali Linux 渗透安全学习笔记(2) - OneForAll 简单应用
    OneForAll(以下简称“OFA”)是一个非常好用的子域收集工具,可以通过一级域名找到旗下的所有层级域名,通过递归的方式我们很容易就能够知道此域名下的所有域名层级结构,对于进一步通过域名推测站点功能起到非常重要的作用。声明:本文测试的站点为自家站点仅做学习使用,不存在侵犯网络......
  • Linux:安装Java以适配tomcat
    学习自:Tomcatv8.5.82搭建_幼儿园的扛把子!!的博客-CSDN博客怎样查看和tomcat对应匹配的最低jdk版本-百度经验1、查看tomcat适配的Java版本tomcat官网https://tomcat.apache.org/download-80.cgi,点击whichversion 我下载的tomcat是8.5.52,可以看到最后一列,支持的Java版本为......
  • linux 运维常见错误
    一、系统故障此处以Linux系统为主No.1linux系统无法启动原因1:文件系统配置不当,比如/etc/fstab文件等配置错误或丢失,导致系统错误无法启动。一般是人为修改错误或者文件系统故障。排查方法:系统配置/etc/fstab错误或丢失而无法启动,当启动的时候,出现startingsystemlogger后停止了;解......
  • Linux 驱动程序模块详解
    Linux驱动程序模块是一种可执行代码,用于管理硬件设备。通常,驱动程序模块是以源代码形式进行开发的,然后编译成二进制模块,最后加载到Linux内核中。以下是关于Linux驱动程序模块的详细介绍:1、模块分类根据驱动程序用途的不同,Linux驱动程序模块可以分为多个类型,包括字符设备驱动程序、......
  • Linux系统cpu过高如何清理缓存
    查看缓存区及内存使用情况free-h//空闲内存=free+buffers+cached//已用内存=total-空闲内存缓存区分buffers和cached区别//内核在保证系统能正常使用物理内存和数据量读写情况下来分配缓冲区大小。//buffers用来缓存metadata及pages,可以理解为系统缓存,例如,vi打开一个文......