当前位置: 首页 > news >正文

linux 权限和权限的设置

在Linux中,文件和目录的权限是一个重要的安全特性。这些权限决定了哪些用户可以读取、写入或执行某个文件或目录。以下是关于Linux权限和如何设置它们的基本信息。

权限类型

Linux中有三种基本的权限类型:

  1. 读取(r):允许用户读取文件的内容或列出目录的内容。
  2. 写入(w):允许用户修改文件的内容或在目录中创建和删除文件。
  3. 执行(x):允许用户执行文件(如果它是一个程序或脚本)或进入目录(即cd到该目录)。

权限设置

每个文件和目录都与三个用户组关联:文件的所有者(owner)、文件的组(group)和其他用户(others)。每个组都可以有上述三种权限中的任何一种或多种。

查看权限

你可以使用ls -l命令查看文件和目录的权限。输出中的第一个字符表示文件类型(例如,-表示普通文件,d表示目录),接下来的九个字符是三个字符为一组的权限码,分别对应文件所有者、文件和组其他用户。

例如:-rw-r--r-- 表示这是一个普通文件,所有者有读写权限,而组和其他用户只有读权限。

设置权限

你可以使用chmod命令来更改文件或目录的权限。有两种主要的方法来指定权限:

  1. 符号模式:使用u(所有者)、g(组)和o(其他)来指定要更改的组,然后使用+-=来添加、删除或设置权限。例如,chmod u+x file.txt会给文件的所有者添加执行权限。
  2. 八进制模式:使用数字来表示权限。每个权限类型(读、写、执行)都有一个对应的数字值(读=4,写=2,执行=1)。将这些值相加,然后将结果用作chmod命令的参数。例如,chmod 755 directory/会给目录的所有者设置读/写/执行权限,给组和其他用户设置读/执行权限。

设置所有者和组

你还可以使用chown命令更改文件或目录的所有者,使用chgrp命令更改其组。例如,chown newuser file.txt会将file.txt的所有者更改为newuser

粘滞位、设置位和执行位

除了上述的基本权限外,Linux还提供了其他几种特殊的权限和标志,如:

  • 粘滞位(Sticky Bit):在目录上设置时,只有文件的所有者或root用户才能删除或重命名该文件。这通常用于/tmp目录,以防止其他用户删除或重命名其他用户的临时文件。
  • 设置位(Set UID/GID):当在可执行文件上设置时,该文件在运行时将使用文件所有者的用户ID(对于Set UID)或组ID(对于Set GID)而不是执行该文件的用户的ID。这允许某些程序以特定的用户或组身份运行,而不管是谁启动了它们。
  • 执行位(Execute Bit on Directories):允许用户进入目录。这是目录的一个基本权限,但在某些上下文中(如粘滞位)可能具有特殊意义。

注意:在更改文件或目录的权限时,请务必谨慎行事,以确保不会意外地降低系统的安全性或破坏重要的数据。

权限修改举例

原始权限 转换为数字数字表示法
rwxrwxr-x(421)(421)(401)775
rwxr-xr-x(421)(401)(401)755
chmod 664 要修改权限的文件名

 

http://www.lryc.cn/news/345259.html

相关文章:

  • 基于Springboot的旅游管理系统(有报告)。Javaee项目,springboot项目。
  • springboot3项目练习详细步骤(第一部分:用户业务模块)
  • 推荐算法顶会论文博客笔记合集
  • DRM/RESP无法连接linux上redis的原因
  • vim怎么选中多行后在头部插入#(随手记)
  • Objective-C的对象复制与拷贝选项
  • HTML5 中的离线缓存机制,即应用缓存(Application Cache 或 AppCache)已被废弃并正在被逐步移除
  • vue3+ant design实现表格数据导出Excel
  • VBA_NZ系列工具NZ06:VBA创建PDF文件说明
  • Git === Git概述 Git安装
  • Linux diff命令(比较两个文件或目录的内容差异)
  • 从传统到现代:水表的远程抄表革命
  • 视频怎么打水印?6个软件教你快速进行视频水印制作
  • 面试 Java 基础八股文十问十答第二十八期
  • Excel-VBA报错01-解决方法
  • php利用阿里云短信SDK实现短信发送功能
  • 承装(修、试)电力工程施工许可证四级资质可以承接多大的项目?
  • 影像图层调整图像显示效果的色彩参数汇总
  • EasyHPC - PyTorch入门教程【笔记】
  • Node.js里面 Path 模块的介绍和使用
  • 【Linux】Centos7配置JDK
  • pytorch中统计一个数在tensor中出现了几次
  • a-auto-complete 请求后端数据做模糊查询,解决下拉框选择选不上,不回显的问题
  • Leetcode—724. 寻找数组的中心下标【简单】
  • C语言 | Leetcode C语言题解之第72题编辑距离
  • AI视频教程下载:零代码创建AI智能体、AI Agents和ChatGPT的Gpts
  • 汽车之家,如何在“以旧换新”浪潮中大展拳脚?
  • 图神经网络(GNNs)在时间序列分析中的应用
  • Qt QShortcut快捷键类详解
  • 003 redis分布式锁 jedis分布式锁 Redisson分布式锁 分段锁