Ubuntu24 文件目录结构——用户——权限 详解

目录

权限

用户

文件目录结构


一个目录可以有程序,目录,文件,以及这三者的链接。可以看到还分别有使用者和权限信息。

 每个文件和目录都有与之关联的三个主要属性:所有者(owner)、组(group)和权限(permission)。

权限

有三种权限:r “读”(read)、w “写”(write)、x “执行”(execute)

比如这图,第一位表示文件(d)或者链接(l)。红色rwx所有者权限。蓝色r-x组成员权限。紫色r-x其他用户权限,有读,执行权限,没有写权限。

 目录的执行权限指进入目录。程序的读写权限指对源代码的读写(shell脚本)。

更改权限命令chmod:

chmod(更改权限) = change(改变) + mod(模式)

chmod 755 filename 什么意思? 

755每位数分别对应文件所有者(owner)、所属组(group)和其他用户(others)的权限。

  • 读(r)= 4
  • 写(w)= 2
  • 执行(x)= 1
  • 累加后用一个数字表示
  • 7 (rwx):所有者有读、写和执行权限。
  • 6 (rw-):所有者有读和写权限,没有执行权限。
  • 5 (r-x):所有者有读和执行权限,没有写权限。
  • 4 (r--):所有者只有读权限。

另一种命令指定方式:符号模式:chmod + 用户 + 符号 + 权限 + 文件名

  • u:所有者(user)
  • g:组(group)
  • o:其他用户(others)
  • a:所有用户(所有者、组和其他用户)
  • +:添加指定的权限。
  • -:删除指定的权限。
  • =:设置指定的权限,移除其他所有权限。

chmod u=x 1.txt 对所有者,只保留执行权限,不能读写。

 chmod +x 1.txt  添加执行权限,默认给所有用户添加

用户

owner:所有者指创建用户。

Group:拥有特定权限的一组用户。

创建新用户 :

sudo useradd newuser

sudo groupadd newgroup
sudo usermod -a -G newgroup newuser

注销后可以登录新用户 

移除用户和目录:

sudo deluser --remove-home newuser
sudo groupdel newgroup

文件目录结构

  1. /bin - 基本的二进制文件,包含所有用户和系统启动时必须使用的命令。

    • /bin/bash - Bourne Again Shell,一个广泛使用的命令行解释器。
    • /bin/chmod - 更改文件权限。
  2. /sbin - 超级用户(系统管理员)的二进制文件,包含系统管理工具。

    • /sbin/service - 管理系统服务。
    • /sbin/shutdown - 关闭系统。
  3. /boot - 启动加载程序和内核映像。

    • /boot/grub - GRUB(GRand Unified Bootloader)启动加载器的配置和数据。
    • /boot/vmlinuz-* - 内核映像文件。
  4. /dev - 设备文件,提供对硬件设备的访问。

    • /dev/sda - 第一个SCSI硬盘。
    • /dev/null - 一个特殊的设备,用于丢弃写入它的数据。
  5. /etc - 系统和程序的配置文件。

    • /etc/fstab - 文件系统表,定义了系统启动时挂载的文件系统。
    • /etc/passwd - 用户账户信息。
  6. /home - 用户的个人家目录。

    • /home/username - 特定用户的个人目录。
  7. /opt - 可选或第三方软件的安装位置。

    • /opt/someapp - 第三方应用程序可能安装在这里。
  8. /proc - 虚拟文件系统,提供关于进程和内核的信息。

    • /proc/cpuinfo - 提供CPU的信息。
  9. /root - 系统管理员(root用户)的家目录。sudo su 后可以进入。

  10. /run - 包含系统运行时的系统状态信息。

    • /run/user/1000 - 某个用户(通常是第一个非特权用户)的临时文件。
  11. /snap - 用于存储和管理Snap软件包的目录。

    • /snap/someapp/current - Snap包的当前版本可能存放在这里。
  12. /sys - 虚拟文件系统,提供关于系统硬件的信息。

    • /sys/class/net - 网络接口的类信息。
  13. /tmp - 临时文件存放在这里,通常在系统重启后会被清空。

  14. /tools - 可以把自己的工具放在这里。

  15. /usr - 用户的程序和数据存放在这里。

    • /usr/bin - 用户级别的命令行工具。
    • /usr/share - 共享数据,如文档和图标。
  16. /var - 包含经常变化的文件,如日志文件、数据库、邮件等。

    • /var/log - 系统和程序的日志文件。

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

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

相关文章

软件工程期末复习(3)

软件生命周期 一般问题的解决过程: 问题的阐述:界定问题,用较宽的范围而不是细节来定义和描述待解问题; 问题的分析:问题定义的提炼,把问题分成可以理解和处理的子问题,进而提供基本细节&…

小区物业管理系统

文章目录 小区物业管理系统一、项目演示二、项目介绍三、部分功能截图四、部分代码展示五、底部获取项目源码(9.9¥带走) 小区物业管理系统 一、项目演示 小区物业管理系统 二、项目介绍 基于springbootvue的前后端分离物业管理系统 系统角…

Java锁事

1.1 大厂面试题 一、Synchronized相关问题 1.Synchronized 用过吗,其原理是什么? 2.你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的领? 3.什么是可重入性,为什么说Synchronized是可重入锁? 4.JVM对Java的原生锁做了哪些优化…

到底什么是ASIC和FPGA?

ASIC(Application Specific Integrated Circuit,应用特定集成电路)和FPGA(Field Programmable Gate Array,现场可编程门阵列)都是集成电路(IC)的重要类型,它们在电子设计…

上海市计算机学会竞赛平台2022年3月月赛丙组正负数判断

题目描述 给定一个整数 𝑛n,若 𝑛n 为正数,输出 Positive,若 𝑛n 为负数,输出 Negative,若 𝑛n 恰好为零,输出 Zero。 输入格式 单个整数:表示…

Ubuntu 24 换国内源及原理 (阿里源 清华源 中科大源 网易源)

备份原文件 sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak 编辑源文件 sudo gedit /etc/apt/sources.list.d/ubuntu.sources 粘贴到文本(其中一个即可): (阿里源&#xff09…

数据结构与算法学习笔记之线性表三---顺序表的动态分配存储表示和实现(C++)

目录 前言 1.顺序表的动态分配存储表示 2.顺序表的静态存储表示 1.初始化 2.销毁 3.清空 4.判空 5.表长 6.数据元素 7.获取下标 8.前驱节点 9.后继节点 10.插入 11.删除 12.遍历 13.测试代码 前言 这篇文章讲的是线性表的动态分配存储表示。 1.顺序表的…

【JAVA进阶篇教学】第十三篇:Java中volatile关键字讲解

博主打算从0-1讲解下java进阶篇教学,今天教学第十三篇:volatile关键字讲解。 在 Java 中,volatile关键字是一种轻量级的同步机制,用于确保变量的可见性和禁止指令重排序。本文将详细解释volatile关键字的工作原理、可见性保证以及…

买卖股票的最佳时机 II(LeetCode 122)

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

react组件渲染性能优化之函数组件-memo使用

函数组件赋值相同的值视图不会渲染&#xff0c;类组件会&#xff0c;因为函数组件默认就阻止了 import {useState} from react export default function App() {const [counter, setCounter] useState(1)console.log(App组件渲染了);return(<div><h1>{counter}&l…

已解决java.lang.AbstractMethodError: 抽象方法错误的正确解决方法,亲测有效!!!

已解决java.lang.AbstractMethodError: 抽象方法错误的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 更新和重新编译依赖 确认类和接口的版本一致性 类加载器配置检查 总结 问题分析 java.lang.…

防城港知识付费系统,教学活动在设计中需要注意什么?如何进行教学设计?

老师们的教学能否让学生学到知识&#xff0c;让学生懂得书本上的道理&#xff0c;那么教学活动很重要&#xff0c;因此在设计的时候&#xff0c;一定要根据教学的目的以及孩子的特点来进行设计。 假设老师为学生进行美术绘画的教学活动设计&#xff0c;那么需要注意以下三个方面…

实现字符串复制(C语言)

一、N-S流程图&#xff1b; 二、运行结果&#xff1b; 三、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int i 0;char a[100], b[100];//获取字符串&#xff1b;printf("请为数组a输入字符串…

使用模拟SPI接口驱动串行接口的LCD( STM32F4)

目录 概述 1. 硬件介绍 1.1 ST7796-LCD 1.2 MCU IO与LCD PIN对应关系 2 代码实现 2.1 STM32CubeMX 6.11生成工程 2.2 IO模拟SPI接口 2.3 实现LCD的驱动 3 测试 测试代码下载地址&#xff1a; stm32-f407-lcd-ft6336-proj资源-CSDN文库 gitee下载地址&#xff1a; h…

「PHP系列」PHP AJAX运用之数据库实例/XML实例

文章目录 一、AJAX 数据库实例1. 创建数据库和表2. HTML页面 (index.html)3. PHP脚本 (search.php)4. 配置和运行 二、AJAX XML实例1. PHP 脚本 (get_data.php)2. HTML 页面 (index.html)3. 配置和运行 三、相关链接 一、AJAX 数据库实例 一个PHP和AJAX结合使用来从数据库获取…

【Spring】验证 @ServerEndpoint 的类成员变量线程安全

文章目录 前言猜想来源验证方法Controller 的情况ServerEndpoint 的情况 后记 前言 最近有 websocket 的需求。探索 ServerEndpoint 的类成员变量特点。 这里类比 Controller 讨论 ServerEndpoint 类成员变量是否线程安全。 猜想来源 网上的教程大多数都这么展示程序&#…

祝融传火(试水)

一段时间没写代码了&#xff0c;今天试水一道直接寄了 #include <bits/stdc.h> using namespace std; typedef long long ll; ll n, m, h, w; ll a[1010][1010]; int main() {cin >> n >> m;for (int i 1; i < n; i){for (int j 1; j < m; j){cin &…

HR4988内置转换器和过流保护的微特步进电机驱动芯片

描述 HR4988是一款内部集成了译码器的微特步进电机驱动器&#xff0c;能使双极步进电机以全、半、1/4、1/8、1/16步进模式工作。步进模式由逻辑输入管脚MSx选择。其输出驱动能力达到32V和2A。 译码器是HR4988易于使用的关键。通过STEP管脚输入一个脉冲就可以使电机完成一次步进…

C语言——文件缓冲区

一、用户缓冲区和系统缓冲区 缓冲区的概念确实可以分为多个层次&#xff0c;其中最常见的两个层次是用户缓冲区和系统缓冲区。 这里的用户缓冲区和系统缓冲区都包括输入输出缓冲区。 1、用户缓冲区&#xff08;User-space Buffer&#xff09; 用户缓冲区是指由用户程序&…

202112青少年软件编程(Python)等级考试试卷(二级)

第 1 题 【单选题】 执行以下程序 a=[33,55,22,77]a.sort()for i in a:print(i)运行结果是?( ) A :33 55 22 77 B :22 33 55 77 C :55 33 22 77 D :77 55 33