Linux 关于 用户权限、文件权限 的学习日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Linux 关于 用户权限、文件权限 的学习日志

用户:

Linux下有两种用户:普通用户和超级用户(root)

超级用户:可以在Linux系统下做任何事情不受限制

普通用户:只能在Linux下做有限的事情

超级用户的命令提示符是"#"   普通用户的命令提示符是"$"


文件权限:

06e8fdfe534945138ccc9f74c84a4c0f.jpg

       这个是我们Linux下使用 ll 命令显示出来的文件的权限信息:

       总共是有10个字符,分为4个部分,开始的第一个字符为一个部分,后面9个字符每3个为一部分


第一个字符是文件的类型(Linux不是按照文件的后缀区分文件的,Linux是按照这第一个字符区分的,当然这不影响我们自己使用后缀区分)

-: 普通文件,文本,源代码,可执行程序,第三方动静态库等

d:目录文件

l:链接文件

p:管道文件

b:块设备文件,磁盘

c:字符设备文件


需要注意一个点:虽说Linux不用文件的后缀区分文件,但是编译器gcc g++ 可不一样,他们是要区分的


Linux系统,人分为三类:文件的拥有者(owner)、文件的所属组(grouper)、文件的其他用户(other)

979e93de78c84a23b011e055301cfd94.jpg

红框中的就是文件的拥有者


       上面说了前面那10个字符后面9个每三个为一组,正好每一组对应: 文件的拥有者(owner)、文件的所属组(grouper)、文件的其他用户(other) 。

       r:就是可读

       w:就是可写

       x: 可执行

       -:没有这个权限


权限也是修改的,在终端上我们可以使用chmod命令来修改文件权限

       chmod (u/g/o) (+/-) (r/w/x) 文件名

       比如: chmod u+rw test.cc  (就是给test.cc 文件的拥有者添加读和写的权限)

      chmod o-x test.cc  (给test.cc文件的其他用户删除可执行的权限)

                   chmod g+x,u-r test.cc (也可以同时设置多个)


注意:虽说有的文件,你给它添加了可执行的权限,如果它本身就是不可执行的,也是没有用的

chmod命令 还可以使用8进制的方式使用

        chmod 666 test.cc (每一个6转为2进制就对应 拥有者、所属组、其他 的权限)

 666:110 110 110 (- 和(r/w/x)就是 0 和 1 的关系)

chown命令可以更改 拥有者  chgrp命令可以该所属组  其他 :只要拥有者和所属组变了也就变了


  chown zs test.cc

       chown root:root test.cc (拥有者和所属组都变为root)

如果你只是普通用户,直接修改是不可行的(涉及信任列表),需要在命令的前面加上 sudo (以root的身份去运行该程序chown)


目录权限:

如果想要进入一个目录是不受这个目录的权限限制的。 只不过:

如果目录只没有 r 权限,允许进入,也可以创建文件,但是不允许查看文件列表

如果目录只没有 w 权限,允许进入,可以在该目录下查看该目录的文件列表,但是不允许创建文件

如果目录只没有rw权限,允许进入,但是不允许创建文件和查看文件列表(文件内容是否可以查看是根据这个文件的权限决定的)


按理来讲 如果一个目录没有r权限,该目录下无法查看文件列表,那么这些文件名就找不到,他的内容就无法查看(文件路径)


在Linux中,默认的是

普通文件的默认权限是从666开始的

目录文件的默认权限是从777开始的

(默认权限 != 最终权限)


实际上创建文件的最终权限是这样的: 

8d64c18d563d4ba49b0a51bca515c1d6.jpg

d118d894b5654d05ba52a5ec06dbf54f.jpg

可以看到普通文件是 664 目录文件是 775,这些都是因为权限掩码造成的,最终的权限是=默认权限去掉umask(权限掩码)中存在的权限

e754074fcd2b47f58ea584341623bcaa.jpg

最终权限=默认权限&~(权限掩码)


粘滞位:

有时候,有些目录多个用户都可以访问的情况下,就存在可能会有误删的情况,所以为了处理这种情况可以给该目录 添加粘滞位


   chmod +t dir

被设置粘滞位的目录,该目录下的文件只能由超级管理员、目录的所有者、文件的所有者删除

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
2月前
|
监控 Linux 应用服务中间件
linux查看日志文件tail -f用法
在 Linux 中,查看和监控日志文件是系统管理员和开发者常用的操作之一。tail 命令就是用来查看文件内容的,它默认显示文件的最后部分。tail -f 是 tail 命令的一个非常有用的选项,用于实时查看和跟踪日志文件的更新,尤其是在监控运行中的服务时非常有用。
468 0
|
10月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
570 2
|
10月前
|
存储 安全 Linux
|
5月前
|
调度
FreeRTOS学习日志 - 第一天
这就是我的FreeRTOS学习日志 - 第一天的内容,明天继续探索这片实时操作系统的广阔海洋。+
97 12
|
6月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
676 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
6月前
|
Linux
Linux 文件权限详解
Linux 文件权限用于控制文件和目录的访问,分为读、写、执行三种权限,并针对文件所有者、所属组和其他用户分别设置。使用 `ls -l` 查看权限信息,`chmod` 修改权限。符号方式(如 `u+rwx`)和数字方式(如 755)均可设置权限。例如,`chmod +x filename` 添加执行权限给所有用户,`chmod 644 filename` 设置所有者读写、其他用户只读权限。
219 13
|
9月前
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
233 7
|
9月前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
289 1
|
10月前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
194 7

热门文章

最新文章