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连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
HPC_fac1305206781628 分钟前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力
yaoxin5211232 小时前
第二十七章 TCP 客户端 服务器通信 - 连接管理
服务器·网络·tcp/ip
内核程序员kevin2 小时前
TCP Listen 队列详解与优化指南
linux·网络·tcp/ip
sinat_384241096 小时前
使用 npm 安装 Electron 作为开发依赖
服务器
朝九晚五ฺ6 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream6 小时前
Linux的桌面
linux
xiaozhiwise7 小时前
Makefile 之 自动化变量
linux
Kkooe7 小时前
GitLab|数据迁移
运维·服务器·git
久醉不在酒8 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql