Linux操作系统基础 – 修改文件权限

news2024/10/1 7:40:08

Linux操作系统基础 – 修改文件权限

Linux Operating System Essentials - Modify File Rights

By Jackson@ML

文件是Linux操作系统存储信息的基本结构。文件是一组信息的集合。

在Linux操作系统和Windows操作系统相比较的最大不同,是Linux文件没有扩展名,可就是说,文件名称与其种类并没有直接关联。

比如,文件file.txt可以是普通文本文件,也可以是运行的文件;文件甚至可以不用扩展名,例如/etc/passwd文件。

1. 文件属性及用户权限

文件是由用户创建的,因此,文件的权限跟用户直接相关。我们来看个例子。

1) 示例一:新建文件

在当前目录,先创建一个目录file, 紧接着切换到该目录并在普通用户下创建文件new.txt

mkdir file
cd file
touch new.txt

查看该文件权限

ls -l

执行结果如下图所示:
在这里插入图片描述

2) 示例二:修改该文件权限

被用户创建的文件file没有后缀,但并不妨碍它成为一个文件;当用ls -l查看文件属性时,发现它具有相关权限-rw-r–r–,这些权限分别属于:

  • 所属主,拥有该文件的读写权限(rw-);
  • 所属组,拥有该文件的只读权限(r–);
  • 其它用户,拥有该文件的只读权限(r–)
    根据权限的现有情况,如果想修改权限,需要使用chmod命令。

假如需要为所属用户添加执行权限,执行以下命令:

chmod u+x file
ls -l

执行结果如下图所示:

在这里插入图片描述
可以清晰地看到,所属主现在拥有了rwx(读写执行)权限。

假如需要给所有用户、组和其它用户添加执行权限,可执行以下命令:

chmod a+x file
ls -l

执行结果如下图所示:
在这里插入图片描述

2. 更改文件所属主和所属组

chown命令用来更改文件的所属主和所属组,例如,我们新创建一个文件new.txt

touch new.txt
ls -l

在这里插入图片描述
可以看到,新建文件的所属主、所属组和其他用户分别拥有“读写、只读、只读”的权限。

接下来,使用以下命令,将该文件赋予用户jackson,

chown Jackson new.txt
ls -l

在这里插入图片描述
可以看到,new.txt被用户jackson拥有(原先属于root用户),但文件权限还保持着原来创建时的状态(读写-只读-只读)。

3. 更改目录权限

1) 创建目录

现在我们创建一个目录,使用以下命令:

mkdir folder
ls -l

列表命令看到该目录:
在这里插入图片描述
不难看出,该目录folder具有drwxr-xr-x权限列表(读写执行-只读执行-执行)。
其中d 代表目录(directory),其它代表该目录所属主、所属组及其它用户的权限。

2) 修改目录权限
chmod a+x folder

在这里插入图片描述
可以清晰地看到,标为蓝色的目录folder,其所属主、所属组和其它用户的权限已经被修改为:读写执行-只读执行-执行。

本文通过实例说明了文件权限,以及修改文件权限的方法;同时,还介绍了目录权限和修改它权限的方法。希望对您有所帮助。

相关阅读:

  1. Linux操作系统基础 - 正则表达式快速入门
  2. Shell脚本编程案例 - 实现国际象棋棋盘
  3. Shell编程基础 - 编写输入输出Shell脚本
  4. Shell编程基础 - Shell的位置参数
  5. Linux系统VIM编辑器使用简介
  6. VMWare Workstation 17 Player虚拟机与Red Hat Linux子系统安装指南

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1332932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年全球前端大技术大会(GMTC北京站2023)-核心PPT资料下载

一、峰会简介 大会以“业务至上,效率为王”为主题,策划了 1 个主会场,10 个技术专场。会议议题包含前端 DevOps 实践、低代码、大前端监控、跨端技术选型、团队可持续发展、IoT 动态应用开发、移动端性能与效率优化、TypeScript、大前端技术…

等腰三角形两底角相等

等腰三角形定义: 是指至少有两边相等的三角形。相等的两个边称为这个三角形的腰 二.证明 有等腰△ABC,AB和AC是腰,p是BC的中点 证明等腰三角形两底角相等 即 ∠ A B P ∠ P C A ∠ABP∠PCA ∠ABP∠PCA ∴ ∴ ∴ 三角形内角和为180 ∵ { ∠ A B P ∠ A P B ∠ B A P 180 …

形态学处理

形态学处理的相关内容 (1)基于图像形态进行处理的一般方法 (2)这些处理方法基本是对二进制图像进行处理 (3)卷积核决定着图像处理后的结果 形态学图像处理 (1)腐蚀(…

如何打包鸿蒙应用并发布到应用市场

知识点: HarmonyOS 应用打包后的文件为.app 格式, android 打包后的文件为.apk,IOS 打包后的文件为.apa HarmonyOS通过数字证书(.cer文件)和Profile文件(.p7b文件)等签名信息来保证应用的完整性…

最常见的SQL报错注入函数(floor、updatexml、extractvalue)及payload总结

SQL报错注入是一种常见的SQL注入攻击方式,攻击者通过注入恶意代码,触发数据库的错误响应,并从错误信息中获取有用的信息。 下面介绍最常见的三个报错注入函数用法及payload总结: 1、floor() 使用floor报错注入,需要…

VS2020使用MFC开发一个贪吃蛇游戏

背景: 贪吃蛇游戏 按照如下步骤实现:。初始化地图 。通过键盘控制蛇运动方向,注意重新设置运动方向操作。 。制造食物。 。让蛇移动,如果吃掉食物就重新生成一个食物,如果会死亡就break。用蛇的坐标将地图中的空格替换为 #和”将…

[动态规划]完全背包问题及其优化

题目描述 有N种物品和一个容量为 V 的背包,每种物品都有无限件可用。 第 i 种物品的体积是Ci,价值是Wi。求解在不超过背包容量的情况下,能够获得的最大价值。 输入 第一行为两个整数N、V(1≤N,V≤10000),分别代表题目描述中的物…

java 怎么读取文件创建时间?

Java读取文件创建时间的实现方法 在工作时候,我们有时候需要获取到文件的最后更新时间,根据最近更新时间,来处理其他业务。那么,在Java中,怎么获取到文件最后更新时间呢?接下来凯哥(个人号:凯哥…

教你应对Github最新的2FA二次验证! 无地区限制, 你的Github账户可能被封禁!

文章目录 2FA 定义2FA验证方法1 硬件令牌2.推送通知3.SMS 验证4 基于语音的身份验证 解决方案安装身份验证器的谷歌浏览器插件打开 github 的二维码,直接扫描 2FA 定义 双因素身份验证 (2FA) 是一种身份和访管理安全方法,需要经过两种形式的身份验证才能…

大数据----MapReduce实现统计单词

目录 一、简介二、实现单词统计数据准备编程MapReduceJob 三、运行四、结果 一、简介 Hadoop MapReduce 是一个编程框架,它可以轻松地编写应用程序,以可靠的、容错的方式处理大量的数据(数千个节点)。 正如其名,MapReduce 的工作模式主要分…

每日一题——Leetcode908

方法一 数学思想&#xff1a; 其实就是看数组中最大值和最小值一个加上k一个减去k是否能刚好凑到0&#xff0c;如果不能就是两者之差 var smallestRangeI function(nums, k) {var min9999,max-1for(var i0;i<nums.length;i){min Math.min(min,nums[i])max Math.max(max…

Python数据分析 Matplotlib篇 基本方法初识 (第1讲)

Python数据分析 Matplotlib篇(第1讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

leetcode 1576. 替换所有的问号(easy)(优质解法)

链接&#xff1a;1576. 替换所有的问号 代码&#xff1a; class Solution {public String modifyString(String s) {char[] charSs.toCharArray();int lengthcharS.length;//遍历找到 &#xff1f;for(int i0;i<length;i){if(charS[i]?){//遍历 a ~ z 选择一个合适的字符来…

Linux怎么解压zip格式文件?

Linux解压命令zip是一种常见的文件压缩格式&#xff0c;用于把文件打包成一个zip文件&#xff0c;当我们需要共享或是发送时&#xff0c;能够更快速的发送&#xff0c;储存起来能够减少储存空间。那我们在Linux上怎么使用解压命令zip来解压zip格式文件呢&#xff1f;我们一起来…

MySQL 大数量left join 太慢语句拆分的一种办法

最近做点股市分析&#xff0c;发现日线数据已经达到了千万级&#xff0c;想做个两个日期之间的收盘价比较&#xff0c;例如第一周1月3日和1月6日的涨幅&#xff0c;很简单的语句&#xff0c;如下&#xff1a; select a.scode,s. name,a.sdate sdate1,a.close close1, b.sdate …

nodejs+vue+ElementUi房屋房产销售预约看房系统bqv00

完成房产销售系统&#xff0c;对房源的信息、用户信息及各种资料进行收集和科学的管理&#xff0c;该系统的功能基本可以满足当前市面上的小型房产企业对于房产销售的基本要求&#xff0c;收集各个地区的房源信息并进行分类管理&#xff0c;用户通过注册账号登录网站查询房源信…

小狐狸ChatGPT付费创作系统 前端对话提示undefined index:temperature解决方法

很多会员使用着ChatGPT付费创作系统&#xff0c;特别是新安装系统后前端输入对话时提示错误undefined index:temperature&#xff0c;检查了反代、检查了KEY均正常&#xff0c;这问题主要是因为后台设置里新用户免费送对话次数为空&#xff0c;没设置赠送次数原因&#xff0c;导…

【BEV感知算法概述——下一代自动驾驶感知算法】

文章目录 BEV感知算法概念BEV感知算法数据集介绍BEV感知算法分类BEV感知算法的优劣小结 BEV感知算法概念 Bird’s-Eye-View&#xff0c;鸟瞰图&#xff08;俯视图&#xff09;。BEV感知算法存在许多的优势。 首先&#xff0c;BEV视图存在遮挡小的优点&#xff0c;由于视觉的透…

腾讯面试:SaaS多租户,如何设计?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业网易、美团、字节、如阿里、滴滴、极兔、有赞、希音、百度、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; 多租户设计&#xff0c;如何 技术选型&#xff…

分布式事务2PC二阶段提交详解

文章目录 概述和概念执行过程和工作流程特点优劣势应用场景总结demo代码样例 概述和概念 二阶段提交&#xff08;2PC&#xff09;是一种用于确保在分布式系统中的所有节点在进行事务提交时保持一致性的算法 二阶段提交&#xff08;Two-Phase Commit&#xff0c;2PC&#xff09…