Linux文件权限查看与修改

2023-10-31

  1. Linux文件的权限

linux文件的权限可以分为四类:可读、可写、可执行、没有权限。分别用字符r、w、x、- 表示。

2. 用户与用户组

Linux是一个多用户多任务的操作系统,可以通过用户和用户组来更好的控制文件的权限。

每个文件都有一个拥有者(某一个具体的用户)、该拥有者(用户)属于某一个用户组。

因此每个文件的权限可以具体细分为:

  • 拥有者权限

  • 用户组其它用户权限

  • 其它用户权限。

可分别为上面三类不同的用户设置不同的权限,从而更好的进行权限管理

3.文件权限查看

在linux命令行中,输入:ls -la, 可以查看当前目录下面所有文件的权限。

其中权限一项,一共包含9个字符(最前面的-不算),每三个一组分别代表拥有者、用户组其它用户以及其它用户的权限。以 rw-r--r-- 为例:

拥有者权限为:rw-,表示具有读写权限、没有可执行权限。

用户组其它用户权限为:r--,表示只有可读权限。

其它用户权限:r--,表示只有可读权限。

另外第一项为文件类型,常见linux文件类型:

  • - 表示文件类型为普通文件

  • d 表示文件类型为目录文件

  • l 表示文件类型为链接文件link file

  • p 为管道文件pipe

  • s 为套接字文件socket

4.修改文件权限

修改文件权限(如果修改权限的时候提示权限不足,建议切换到root用户下面进行操作。)

可以通过命令chmod修改文件的权限,为了方便,权限用数字表示,分别用数字4、2、1表示读、写、可执行权限。并且可以进行组合,比如4 + 2 + 1 = 7,那么7表示读、写、可执行权限,4 + 2= 6表示读写权限。具体命令如下:

chmod 764 file1
chmod 777 -R dir

命令中一共有三个数字,分别对应拥有者、用户组其它用户、其它用户的权限。

764表示拥有者的权限为7(4 + 2 + 1,读写可执行),用户组其它用户权限为6(4+2,读写),其它用户权限为4(可读)。

如果是要修改一个文件夹的权限,需要加上-R,表示递归修改文件夹下面所有文件的权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux文件权限查看与修改 的相关文章

  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • 如何将一个文本文件拆分为多个 *.txt 文件?

    我有一个文本文件file txt 12 MB 包含 something1 something2 something3 something4 有没有办法分开file txt分成 12 个 txt 文件 比方说file2 txt file3 t
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 更新Linux中的包含路径

    我的 my path to file 文件夹中有几个头文件 我知道如何将这些文件包含在新的 C 程序中 但每次我都需要在包含它之前输入头文件的完整路径 我可以在linux中设置一些路径变量 以便它自动查找头文件吗 您可以创建一个 makef
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • BASH:输入期间按 Ctrl+C 会中断当前终端

    我的 Bash 版本是 GNU bash version 4 3 11 1 release x86 64 pc linux gnu 我有一段这样的代码 while true do echo n Set password read s pas
  • 如何并行执行4个shell脚本,我不能使用GNU并行?

    我有4个shell脚本dog sh bird sh cow sh和fox sh 每个文件使用 xargs 并行执行 4 个 wget 来派生一个单独的进程 现在我希望这些脚本本身能够并行执行 由于某些我不知道的可移植性原因 我无法使用 GN
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • Linux 使用 boost asio 拒绝套接字绑定权限

    我在绑定套接字时遇到问题 并且以用户身份运行程序时权限被拒绝 这行代码会产生错误 acceptor new boost asio ip tcp acceptor io boost asio ip tcp endpoint boost asi
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • grep 排除文件的数组参数

    我想从我的文件中排除一些文件grep命令 为此我使用参数 exclude excluded file ext 为了更容易阅读 我想使用包含排除文件的 bash 数组 EXCLUDED FILES excluded file ext 然后将
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe

随机推荐

  • 【STM32】 32单片机核心电路

    目录 一 STM32介绍 二 STM32主要优点 三 STM32 最佳的平台选项 四 32F103C8T6单片机核心板接口电路 一 STM32介绍 STM32系列处理器是意法半导体ST公司生产的一种基于ARM 7架构的32位 支持实时仿真和
  • 关于mfc的几种数据类型互相转换纪录

    char类型转十进制 BYTE Char2Num unsigned char asc if asc gt 0 asc lt 9 return asc 0 else if asc gt a asc lt f return asc a 10 e
  • 【好用的软件分享】Snipaste截图工具

    强大的截图 自动检测界面元素区域 像素级的鼠标移动控制 截图范围控制 取色器 试试 F1 C F3 历史记录回放 支持多屏 支持高分屏 把图片作为窗口置顶显示 支持将剪贴板中的以下内容转为图片 图像 纯文本 HTML 文本 颜色信息 图像文
  • 19、 Flutter Widgets 之 MaterialApp

    MaterialApp MaterialApp 代表使用纸墨设计 Material Design 风格的应用 里面包含了纸墨设计风格应用所需要的基本控件 MaterialApp 主要属性如下 title 在任务管理窗口中所显示的应用名字 t
  • 四书 - 大学

    大学之道 在明明德 在亲民 在止于至善 知止而后有定 定而后能静 静而后能安 安而后能虑 虑而后能得 物有本末 事有终始 知所先后 则近道矣 古之欲明明德于天下者 先治其国 欲治其国者 先齐其家 欲齐其家者 先修其身 欲修其身者 先正其心
  • 大数据开发需要哪些工具?大数据开发必备工具汇总

    大数据研究的出现 为企业 研究机构 政府决策提供了新的行之有效思路和手段 想要做好大数据的管理和分析 一些大数据开发工具的使用是必不可少的 以下是大数据开发过程中常用的工具 1 Apache Hive Hive是一个建立在Hadoop上的开
  • java 日期时区转换类

    public class DateUtils 标准日期时间格式 精确到秒 yyyy MM dd HH mm ss public static final String NORM DATETIME PATTERN yyyy MM dd HH
  • MXNet的源码编译过程总结

    目的 理解深度学习主流框架的设计思路 从源码级别进行向上研究 过程 从虚拟机开始 在Windows7 VMWare11 CentOS 6 6 x86 64 升级GCC 安装openblas opencv 升级python 安装python依
  • drools 7.x执行指定的drl文件

    7 x版本 Users lcc IdeaProjects drools test src main resources com rules Matches drl package com rules import entity School
  • 学习笔记之qt4的信号与槽机制

    信号是一个特定的标识 一个槽就是一个函数 与一般的函数不同 槽函数既能够和信号关联 也能够像普通函数一样直接调用 当某个事件出现时 通过发送信号 可以将与之相关联的槽函数激活 即执行槽函数代码 在程序中 使用QObject connect
  • SpringBoot与quartz框架实现分布式定时任务

    目录 前言 一 介绍 1 Quartz 核心概念 2 原理图 二 使用步骤 1 引入依赖 2 在项目中添加quartz properties文件 不添加该文件该框架会加载自带的properties文件 3 在数据库中创建quartz相关的表
  • Laravel 多个中间件的执行顺序

    问题 一个路由需要用到多个中间件 其中一个是 Laravel 自带的 auth 中间件 发现这个中间件不管放在哪里 总是在自定义中间件之前执行 如果业务需要自定义中间在 auth 之前执行 还是有办法的 解决方案 观察定义中间件的 app
  • 小白使用react——解决this.props.history.push无法跳转的问题

    场景 一个组件中 含有ul展开数组的组件 在每一行中 都能点击相应的这一行 跳转到对应的页面 也就是说 组件套组件 子组件中this props history push无法工作 提示没有push这个函数 因为这时的props中没有hist
  • 大家看看什么是牛人

    现在跨专业跨学校考研已经是一种趋势 某君学习图书馆学n年 也是觉得发腻 于是决定考个理科的研究生 在广泛的调查和研究之后 他毅然决定考天大的化院来挑战一下自己 看看一个连苯烷都不会写的人是否可以大跨度考研成功 他做了以下几步 1 坐火车到天
  • Sublime Text查找&替换

    查找 替换 Finding Replacing Sublime Text提供了强大的查找 和替换 功能 为了提供一个清晰的介绍 我将Sublime Text的查找功能分为快速查找 标准查找和多文件查找三种类型 快速查找 替换 多数情况下 我
  • EasyExcel读取多个Sheet页数据

    使用EasyExcel一次性读取多个sheet页 通过EasyExcel readSheet方法指定读取sheet页的下标 这里的sheet下标是从0开始的 可通过headRowNumber指定从哪一行开始读取 下标也是从0开始 如果表头是
  • 【Antlr】Antlr API 简介

    1 概述 上一篇文章 Antlr Antlr 对 XML 进行词法分析和语法分析 antlr包结构介绍 以及简单的api解释 名称 解释 org antlr v4 runtime 该包包含了最常用的类和接口 例如与输入流 字符和词法符号缓冲
  • qiankun前端微服务框架

    目录 一 须知 二 主应用配置 2 1 main js 2 2 app vue 三 微应用配置 3 1 注册 3 1 1 vue config js配置 3 1 2 新增文件 publicPath js 3 1 3 不同微应用vue版本的m
  • 智慧农业的特点

    自动灌溉土壤 由于缺乏淡水 必须明智地使用提供给我们的水 放置传感器来检测土壤中的水分将有效利用水并提高作物产量 该系统由一个水泵组成 它根据传感器提供的有关湿度 温度和湿度的数据喷水 它也有助于节水 土壤养分数据 土壤提供作物生长所需的养
  • Linux文件权限查看与修改

    Linux文件的权限 linux文件的权限可以分为四类 可读 可写 可执行 没有权限 分别用字符r w x 表示 2 用户与用户组 Linux是一个多用户多任务的操作系统 可以通过用户和用户组来更好的控制文件的权限 每个文件都有一个拥有者