Linux 实操-权限管理:深入了解rwx的作用

😀前言

本篇博文是关于Linux文件权限管理的基本知识和实际操作,希望你能够喜欢

🏠个人主页:晨犀主页

🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰

如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

Linux 实操-权限管理

权限的基本介绍

当你在Unix或Linux系统中查看文件的详细信息时,你会看到一串描述文件属性和权限的信息。例如,当你使用 ls -l 命令时,你可能会看到这样的输出:

复制代码
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

这些内容是什么意思呢?

第0位确定文件类型(d、-、l、c、b).

接下来的九个字符分为三组,每组三个字符,分别表示文件所有者、文件所属组以及其他用户对文件的权限。

第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。---User

第 4-6 位确定所属组(同用户组的)拥有该文件的权限,---Group

第 7-9 位确定其他用户拥有该文件的权限 ---0ther

文件类型标识符

  • -:这表明我们正在查看的是一个普通文件。
  • 如果是 d,是一个目录(类似于Windows中的文件夹)。
  • 如果是 l,是一个符号链接(类似于Windows中的快捷方式)。
  • c 表明这是一个字符设备文件,通常用于直接访问硬件设备,如键盘或鼠标。
  • b 表明这是一个块设备文件,通常用于存储设备,如硬盘。

权限位

基本介绍
rwx在文件的作用

1)[r]代表可读(read):可以读取,查看。

2)[w]代表可写(write):可以修改,但是不代表可以删除词文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。

3)[x]代表可执行(execute):可以被执行。

rwx 作用到目录

1)[r]代表可读(read):可以读取,ls 查看目录内容。

2)[w]代表可写(write):可以修改,对目录内创建+删除+重命名目录。

3)[x]代表可执行(execute):可以进入该目录。

文件所有者的权限
  • rwx

    :这意味着文件所有者(在这个例子中是root用户)对这个文件具有读、写和执行权限。

    • r 表示可以读取文件的内容。
    • w 表示可以修改文件的内容。
    • x 表示可以执行这个文件(如果它是一个可执行程序的话),或者在它是目录的情况下,可以遍历该目录。
文件所属组的权限
  • rw-

    :这意味着文件所属组(在这个例子中也是root组)的成员们对这个文件具有读和写权限,但没有执行权限。

    • r 表示他们可以读取文件内容。
    • w 表示他们可以修改文件内容。
    • 缺少 x 意味着他们不能执行这个文件或遍历目录。
其他用户的权限
  • r--

    :这意味着除了文件所有者和文件所属组之外的其他用户仅具有读权限。

    • r 表示他们可以读取文件内容。
    • 缺少 wx 意味着他们不能修改文件内容或执行这个文件。

其他信息

  • 1 root root :这告诉我们这个文件有一个硬链接,并且文件所有者和所属组都是 root
  • 1213:这表示文件的大小是1213字节。
  • Feb 2 09:39:这是文件最后修改的时间。
  • abc:这是文件名。
  • 可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7,数字可以进行组合。

修改权限-chmod

基本说明:

通过 chmod 指令,可以修改文件或者目录的权限。

第一种方式:+、-、= 变更权限

  • u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

    1)chmod u=rwx,g=rx,o=x 文件/目录名

    2)chmod o+w 文件/目录名

    3)chmod a-x 文件/目录名

  • 案例演示

    1)给 abc 文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。

    chmod u=rwx,g=rx,o=rx abc

    2)给 abc 文件的所有者除去执行的权限,增加组写的权限。

    chmod u-x,g+w abc

    3)给 abc 文件的所有用户添加读的权限。

    chmod a+r abc

第二种方式:通过数字变更权限

r=4,w=2,x=1 rwx=4+2+1=7

chmod u=rwx,g=rx,o=x 文件目录名

相当于 chmod 751 文件/目录名

  • 案例演示

    要求:将 /home/abc.xt 文件的权限修改成 rwxr-xr-x,使用给数字的方式实现:

    复制代码
    chmod 755/home/abc.txt

修改文件所有者-chown

基本介绍

chown newowner 文件/目录 改变所有者。

chown newowner:newgroup 文件/目录 改变所有者和所在组。

-R 如果是目录 则使其下所有子文件或目录递归生效。

案例演示

1)请将 /home/abc.txt 文件的所有者修改成 tom

复制代码
chown tom /home/abc.txt

2)请将 /home/test 目录下所有的文件和目录的所有者都修改成 tom

复制代码
chown -R tom /home/test

修改文件/目录所在组-chgrp

基本介绍

chgrp newgroup 文件/目录 【改变所在组】

案例演示

将 /home/abc.txt 文件的所在组修改成 shaolin

复制代码
groupadd shaolin
chgrp shaolin /home/abc.txt

将 /home/test 日录下所有的文件和目录的所在组都修改成 shaolin

复制代码
chgrp -R shaolin /home/test

😄总结

到这里,我们已经完成了关于Linux文件权限管理的基本知识和实际操作的介绍。希望这些内容能够帮助你更好地理解和应用Linux中的文件权限管理。

如果你在学习过程中有任何疑问或需要进一步的帮助,请随时留言或联系我。我也非常期待与你一起探讨更多关于Linux的知识和技术。

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁

希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
无敌小茶8 分钟前
Linux学习笔记之环境变量
linux·笔记
Harbor Lau21 分钟前
Linux常用中间件命令大全
linux·运维·中间件
漫谈网络39 分钟前
基于 Netmiko 的网络设备自动化操作
运维·自动化·netdevops·netmiko
꧁坚持很酷꧂1 小时前
Linux Ubuntu18.04下安装Qt Craeator 5.12.9(图文详解)
linux·运维·qt
凉、介1 小时前
PCI 总线学习笔记(五)
android·linux·笔记·学习·pcie·pci
电鱼智能的电小鱼2 小时前
EFISH-SBC-RK3588无人机地面基准站项目
linux·网络·嵌入式硬件·机器人·无人机·边缘计算
电鱼智能的电小鱼2 小时前
基于 EFISH-SBC-RK3588 的无人机环境感知与数据采集方案
linux·网络·嵌入式硬件·数码相机·无人机·边缘计算
小诸葛的博客3 小时前
详解Linux中的定时任务管理工具crond
linux·运维·chrome
一默19913 小时前
CentOS 7.9升级OpenSSH到9.9p2
linux·运维·centos
keep intensify3 小时前
Linux常用指令
linux·服务器·php