Linux文件权限及用户管理

news2024/11/16 23:42:47

文件权限

在Linux中,每个文件和目录都有一组权限,这些权限决定了哪些用户可以访问文件或目录,以及他们可以进行什么样的操作。权限分为三类:

  1. 所有者权限:这些权限适用于文件或目录的所有者。

  2. 组权限:这些权限适用于文件或目录的所有者所在的组的其他成员。

  3. 其他用户权限:这些权限适用于系统中的所有其他用户。

每种类型的权限都可以是读取(r)、写入(w)和执行(x)。对于文件,这些权限的含义是:

  • 读取:用户可以查看文件的内容。
  • 写入:用户可以修改文件的内容或删除文件。
  • 执行:用户可以运行文件(如果它是一个程序或脚本)。

对于目录,这些权限的含义稍有不同:

  • 读取:用户可以列出目录的内容。
  • 写入:用户可以在目录中创建或删除文件。
  • 执行:用户可以进入目录并访问其内容。

文件权限标志位

可读(r):意味着我们可以查看阅读;
可写(w):意味着,可以修改或删除(不过删除或修改的权限受父目录上的权限控制);
可执行(x):意味着如果是文件就可以运行,比如二进制文件(比如命令),或脚本(要用脚本语言)

在这里插入图片描述

八进制的语法使用数字表示各个权限分别是r(4)、w(2)、x(1)、-(0)。例如目录qiuri的权限如何使用八进制来表示。

图示

在这里插入图片描述

第一个部分:文件类型和文件权限,其中第一个字符是文件的类型标志,后9个为权限标志。通过第一位确认文件属于那种类型。

第二个部分:硬链接数 一般文件创建硬链接的时候这个数值会发生变化。

第三个部分:文件的属主,就是说这个文件是那个用户的。这里是user用户的目录。我们可以通过chown来修改文件或文件夹的所有者。

第四个部分:文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是user 用户组。可以通过命令chgrp修改文件或文件夹组用户。

第五个部分:*文件的大小,这里是4096个字节。

第六个部分:创建或修改时间,这里是7月13号15:17。这个值的变化和修改或访问文件有关。

第七个部分:文件或目录的名称。这里是qiuri这个目录。


用户管理

在Linux中,每个用户都有一个唯一的用户ID和一个或多个用户组。用户的信息存储在/etc/passwd文件中,而用户组的信息存储在/etc/group文件中。

管理员(通常是root用户)可以使用useradd(或adduser)、usermoduserdel命令来添加、修改和删除用户。他们还可以使用groupaddgroupmodgroupdel命令来管理用户组。

用户可以使用passwd命令来更改他们的密码。他们还可以使用chownchgrp命令来更改他们拥有的文件和目录的所有者和组。


文件权限的修改

你可以使用chmod命令来更改文件或目录的权限。这个命令有两种语法:

  1. 符号语法:你可以使用u(用户)、g(组)和o(其他)来指定要更改的权限类别,然后使用+(添加权限)、-(删除权限)和=(设置权限)来指定要进行的操作。例如,chmod u+x file会给文件的所有者执行权限。

  2. 八进制语法:你可以使用数字来指定每个权限类别的权限。读取、写入和执行权限分别对应数字4、2和1,你可以将这些数字相加来得到一个三位数,这个数的每一位都代表一个权限类别。例如,chmod 755 file会给文件的所有者所有权限,给文件的组和其他用户读取和执行权限。


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

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

相关文章

vue+elementui+nodejs毕业设计选题管理系统x7xs6

为了实现对不同角色的分权限管理,从而让各个用户各司其职。学生用户需要登录系统后才能够进行毕设相关文件上传与查看,教师用户需要登录后才能够在线查看毕设相关文件并审核留言等。管理人员需要登录才能够管理各种功能,这三种用户的权限如下…

初阶二叉树的相关性质定理及题目练习

前言: 前面我们介绍了初阶二叉树的相关知识,二叉树常考的还是链式二叉树,而且二叉树也会考很多选择题,本文重点是在给出一些常考的二叉树的性质定理推导和经典练习题目配合强化巩固知识。 目录 一、二叉树的常见性质定理 二、常…

力扣高频SQL50题(基础版)——第四天

力扣高频SQL50题(基础版)——第四天 1 每台机器的进程平均运行时间 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 1.2 示例sql语句 SELECT machine_id,ROUND(SUM(IF(activity_typeend,timestamp,timestamp*-1))/count(distinct process_id),3…

English Learning - L3 作业打卡 Lesson4 Day26 2023.5.30 周二

English Learning - L3 作业打卡 Lesson4 Day26 2023.5.30 周二 引言🍉句1: It is easy to find my husband in a crowd.成分划分弱读连读语调 🍉句2: He stands almost two meters tall.成分划分爆破语调 🍉句3: He is a tall drink of wate…

嵌入式系统中u-boot和bootloader到底有什么区别

嵌入式软件工程师都听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。 今天就来简单讲讲 u-boot 和 bootloader 的内容以及区别。 Bootloader Bootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载…

【Nginx性能优化系列】Nginx绑定特定的CPU性能测评

【Nginx性能优化系列】Nginx绑定特定的CPU性能测评 前导知识说明:   CPU内部的缓存叫Cache   比如一颗CPU有4核,每个核心都有自己的独立缓存,以及所有核心的共享缓存。缓存分为一级缓存、二级缓存、三级缓存,一级缓存的速率基本上CPU相当,当然一级缓存的存储空间也较小…

【抽象类和接口】

目录 1.抽象类1.1什么是抽象类1.2抽象类语法1.3抽象类与普通类的区别 2.抽象类的特性2.1 特性2.2抽象类的作用 3.接口3.1什么是接口3.2语法规范3.3接口的使用3.4接口的特性3.5 实现多个接口3.6 接口的继承 4.接口的实例5.Clonable 接口和深拷贝5.1 浅拷贝5.2深拷贝 6. 抽象类和…

English Learning - L3 作业打卡 Lesson4 Day27 2023.5.31 周三

English Learning - L3 作业打卡 Lesson4 Day27 2023.5.31 周三 引言🍉句1: It is so crowded that we are packed like sardines – just like small fish in a can.成分划分弱读连读爆破语调 🍉句2: My supervisor at work is sometimes out to lunch.…

设计模式之database/sql 与Gorm设计原理

1.0 理解 database/sql 1.1 基本用法 - Quick Start 上面有几行错误 DSN相关知识: https://github.com/go-sql-driver/mysql#dsn-data-source-name https://en.wikipedia.org/wiki/Data_source_name 完整: 1.2 设计原理 极简接口设计原则: 对…

UNIX环境高级编程——高级I/O

14.1 引言 本章讨论高级I/O相关主题,包括: 非阻塞I/O;记录锁;I/O多路转接(select、poll);异步I/O;readv和writev函数;存储映射I/O(mmap)。 14.…

Hesai激光雷达使用PTP时间同步

PTP是一个网络同步时钟的协议,全称是Precise Time Protocol,也称为IEEE 1588,其有IEEE1588v1和IEEE1588v2两个版本(其中v1版本是为工业自动化测量和控制系统开发的,适用于工业局域网应用。v2版本是在v1版本的基础上&am…

Win11电脑突然没有声音了怎么办?

Win11电脑突然没有声音了怎么办?有用户电脑连接了音响之后,无论自己怎么调整都没有声音,那么遇到这个问题之后,要怎么去进行修复呢?如果你也遇到了没有电脑没有声音的情况,可以通过以下的方法来进行解决。 …

Vue (7)

文章目录 1. 单文件组件1.1 创建 .vue 文件1.2 vue 脚手架1.2.1 说明1.2.2 创建 vue 脚手架1.2.3 了解 vue_test 中的文件 1.2.4 render 函数 1.3 修改默认配置1.4 ref 属性1.5 props 配置项1.6 mixin 混入1.7 插件1.8 Scoped 样式 2. 组件化编码流程2.1 TodoList 案例总结 前言…

Pycharm设置Python每个文件开头自定义模板(带上声明字符编码、作者名、时间等)

Pycharm设置地址: 在File---settings---Editor---File and Code Templates---Python script 脚本里添加: 模板声明设置参考: # ---encoding:utf-8--- # Time : ${DATE} ${HOUR}:${MINUTE} # Author : 作者名 # Email :你的邮箱 # Sit…

Nginx启动,重启以及基本命令

1.启动nginx 进入nginx安装目录执行 ./sbin/nginx -c ./conf/nginx.conf 2.验证nginx配置文件是否正确 方法1. 进入nginx安装目录sbin下,输入命令 ./nginx -t 回显test is successful说明配置正确 方法2. 在启动nginx命令 -c 前加 -t ./sbin/nginx -t -c ./c…

一次诡异405 METHOD_NOT_ALLOWED “Request method ‘POST‘ not supported“问题排查记录

概述 任何稍微只要有一点经验的开发者都知道HTTP 405,表示方法不支持。如,本来是定义为POST接口,前端使用GET请求,就会报错。 但是我还真遇上一次405 METHOD_NOT_ALLOWED "Request method POST not supported"问题&am…

ReadDataByIdentifier(0x22)服务

ReadDataByIdentifier(0x22)服务 ReadDataByIdentifier服务允许客户端从一个或多个dataIdentifiers标识的服务器请求数据记录值。 客户端请求消息包含一个或多个两字节的dataIdentifier值,用于标识服务器维护的数据记录 允许的dataIdentifie…

【Azure】微软 Azure 基础解析(八)Azure 存储服务:探索Blob存储、队列存储、文件存储的特性与适用场景

本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。 本系列文章列表如下: 【Azure】微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx…

代码随想录第50天

1.买卖股票的最佳时机III: 动态规划五部曲详细分析一下: 确定dp数组以及下标的含义 一天一共就有五个状态, 没有操作 (其实我们也可以不设置这个状态)第一次持有股票第一次不持有股票第二次持有股票第二次不持有股…