首页 > 系统相关 > 查看和管理文件权限 (Ubuntu)

查看和管理文件权限 (Ubuntu)

时间:2023-08-21 15:02:14浏览次数:36  
标签:表示 文件 管理文件 用户 用户组 Ubuntu 权限 所有者

一:查看文件权限

使用ls -l命令可以看看执行的结果,结果截图下:

                                                       查看和管理文件权限 (Ubuntu)_用户组

这里面包含了文件类型、操作权限等共七组信息,下面先来认识一下第一组信息:

[-rw-rw-r--],一共有10个字符。

  • 第一个字符代表了文件的类型是目录、文件,还是链接文件等。比如-表示文件,d表示目录,l表示链接文件。
  • 接下来的9个字符中,每三个字符为一小组。这里的三个字符是rwx的组合,r表示可读(read)、w表示可写(write)、x表示可执行(execute)。这三种权限的固定位置就是这样排列的,-表示这个位置没有对应的权限。比如rw-表示有读写权限,没有执行权限。r--表示只有读的权限。
  • 这三种权限又表示什么含义呢:
  • 第一组表示文件所有者(owner)具备的权限。文件所有者就是创建这个文件的用户。像上面这个fiel2文件的所有者权限就是rw-。
  • 第二组表示文件所有者所在的群组中的其他成员(group)所具有的权限,比如上面的rw-,表示群组里的成员只能读写这个文件。
  • 第三组表示除了owner和group之外的其他用户(other)对文件所具有的权限。在fiel2文件中这些其他用户的权限是r--。

     这三组权限是针对不同的用户进行设置的,这种权限就机制规范了Linux系统中文件的访问权限。另外,r、w、x这三种权限的含义对于文件和目录来说有一些差别,如下表所示:

权限

文件

目录

r(可读)

可以读取文件的内容

显示目录内容

w(可写)

可以编辑文件内容

可以创建和删除目录中的文件和目录

x(可执行)

作为可执行文件

可以移动到目录

上面是第一组权限的解释,下面解释一下后面几组信息。

第二组是文件链接的个数,这里的1表示链接数为1.

第三组是文件的所有者,这里的fiel2文件的所有者是chase。

第四组是文件所属的用户组。

第五组表示文件的大小。

第六组表示文件创建的日期或者最后被修改的时间。

第七组是文件的名字。

二:修改权限

  如果想修改权限,可以使用chmod命令。这个命令可以更改现有文件和目录的权限,但该权限只能由所有者(owner)和root用户更改。

  格式:chmod [选项] 访问权限 文件名

  chmod命令常用的选项是-R,可以递归更改目录及其所有文件的权限。访问权限可以使用字符表示,也可以使用八进制数值表示。这两种方式都很有意思。

(1) 字符表示访问权限

 使用字符方式更改权限时,需要使用下面这种命令的格式:

 chmod [who]  [+|- | = ]  [mode] 文件名

  who表示操作对象,可以是以下的子母中的任意一个,也可以是它们之间的任意组合。

  1.      u: 表示用户(user),文件或者目录的所有者。
  2.      g: 表示用户组(group),文件或目录所属的用户组。
  3.      o: 表示其他用户(other)。
  4.      a: 表示所有的用户(all),是系统的默认值。操作符+,-,=的含义如下:
  5.     +:表示添加一个权限。
  6.     -:表示取消某个权限。
  7.    =: 表示授予权限,=后面必须为完整的权限,同时取消之前的所有权限。

   mode表示用户可以执行的权限,可以是r、w、x以及他=它们的组合。

  更改文件权限之前我们先使用ls命令查看一下文件原来的权限。使用chmod更改权限时,u=rwx表示赋予所有者(u)可读(r)、可写(w)、可执行(x)的权限, g + x表示用户组(g)增加可执行的(x)权限的权限,o-w表示其他用户(o)取消写(w)的权限。改完之后再使用ls -l查看,看看是否修改成功。

演示如下图所示:

                                                       查看和管理文件权限 (Ubuntu)_可执行_02

(2) 八进制表示访问的权限

 使用八进制数字更改权限之前,需要了解每个数字代表的含义:

  • 0:表示没有权限。
  • 1:表示有可执行权限(x)。
  • 2:表示有可写的权限。·
  • 4:表示可读权限。

  使用八进制方式修改权限的命令格式:chmod [数字组合] 文件名

  这个数字组合由三位数字组成,即由上面四个数字累加组成。

  •  第一位数字表示所有者(owner)权限,比如rwx=4+2+4=10,所有者权限就是10.
  •  第二位数字表示用户组(group)权限,比如r-x=4+0+1=5,用户组的权限就是5.
  •  第三位数字表示其他用户(other)的权限,比如r--=4+0+0=4,其他用户的权限是4.

 演示如下图所示:

 

                                                       查看和管理文件权限 (Ubuntu)_可执行_03


标签:表示,文件,管理文件,用户,用户组,Ubuntu,权限,所有者
From: https://blog.51cto.com/u_15912723/7175296

相关文章

  • oracle中怎样把一个用户的所有table的select权限授给另外一个用户
    1、双击桌面sqldeveloper软件图标启动软件。2、新建数据库连接,填写登录数据库信息并选择相应角色进行登录。3、登录成功后先查询出hr用户下所有的表名,可直接通过dba_tables来进行查询。4、把查询权限赋给测试用户的方法有两种,一种为当用户下的表比较少的情况下可以直接通过gran......
  • 7招帮你释放Ubuntu磁盘空间
    随着使用时间的推移,随着各种应用程序被添加和删除,任何操作系统都可能变得混乱。如果你使用的是TB级存储容量的硬盘,可能不在意经常为Ubuntu和LinuxMint系统清理、释放磁盘空间。但如果你的磁盘空间非常有限,就例如一台只有128GB硬盘的SSD笔记本,那么经常释放磁盘空间就非常......
  • [转]Linux下,WinSCP普通用户登录sftp后切换到root权限 教程
    --------------------------------------------------------------------------------------------------------有这个需求的原因:为了提高系统安全性,禁用了root的ssh登录,但是又想使用sftp工具,如winscp,对root下的一些文件进行修改.下面这个方法注释掉了sudoers配置项Defa......
  • 如何使用U盘安装Ubuntu 14.04
    对于做运维的同学来说U盘装个系统不就是分分钟的事吗,这有什么好说的?U盘安装系统一般就是如下几步:下载系统镜像。通过刻录软件写入U盘。修改BIOS,从U盘引导。喝杯咖啡,愉快的等待安装完成。通常按操上面的步骤如法炮制都是屡试不爽的,可偏偏通过U盘安装Ubuntu却是问题重重,下面我们就来......
  • ubuntu从普通用户切换到root用户
      从普通用户与root用户之间的切换如果你是第一次从普通用户切换到root用户,首先需要建立root用户,让后设置密码,然后再切换。退出root用户 参考:https://www.bkqs.com.cn/content/xpgmvl8pk.html......
  • Rocky虚拟机(Three Days)用户与组管理与目录/文件权限
    ThreeDays一、用户管理1、概述Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方......
  • win10开启WSL安装ubuntu
    从win10开始提供了WSL来使用linux系统,这里利用wsl来安装ubuntu,1、首先要确保windows中的几个相关的选项是打开的 确定后重启系统 然后以管理员身份打开powershell,输入命令Enable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Windows-Subsystem-Linux2、设置......
  • ubuntu无法进入系统,安全模式修复内容
    背景环境ubuntu22服务器只是重启了下,就进不去系统了,查看了下启动报错情况,报无法识别某一个盘的ext4格式,于是想起来,那就是前端时间加了个/etc/fstab的配置,应该是挂载盘的格式没写对步骤进advanced模式选恢复模式,按e编辑修改只读为可读写把rorecoverynomodesetdis_ucode......
  • ubuntu升级Python版本
    一、已有Python版本1.使用以下命令查找系统上所有安装的Python版本ls/usr/bin/python2.使用以下命令更改Python3的符号链接sudoupdate-alternatives--install/usr/bin/python3python3/usr/bin/python3.813.使用以下命令检查Python3符号链接的当前版本python3--ver......
  • 管理文件和目录7(Ubuntu
    一:处理两个文件中的数据 这个命令就是join命令时会读取指定的两个文件,并将具有公共字段的行连接起来。 注意:在进行这一步前文件要经过排序。 格式:join[选项]文件名1文件名2 join命令在处理两个相关数据的文件时常有用,选项看不懂的搭配操作实践实践就知道了。 常用的......