当前位置: 首页 > news >正文

心路历程-Linux如何赋予权限?

学习到现在,我们可以发现,Linux的世界绝对是离不开命令的;

每一个功能的实现都离不开对应的命令;有些系统的命令是原生就有的,有些命令就是你安装好了软件之后才会有的;

不过不管怎么样,如果想要修改 文件的权限,就离不开学习对应的命令;

而今天我们就一起聊聊用户的相关命令

chmod命令:

  • 作用:修改用户、组对文件袋额权限
  • 语法:chmod + 选项 + 【ugo】+ 【±=】+【rwx】+ 文件
    • u:所有者;g:所属组;o:其他人;
    • +:添加权限;-:减少权限,=:直接富裕权限
    • r:读;w:写;x:执行权限
  • 选项:
    • -R:递归授权权限;
#查看文件的权限
[root@Node0 ~]# ls -l aa.txt 
-rw-r--r-- 1 root root 0 97 19:32 aa.txt#现在开始修改权限:
[root@Node0 ~]# chmod u=rwx aa.txt #再次查看发现,文件已经按照我想要的权限展示
[root@Node0 ~]# ls -l aa.txt 
-rwxr--r-- 1 root root 0 97 19:32 aa.txt#添加权限
[root@Node0 ~]# ll aa.txt 
-rwxrw-r-- 1 root root 0 97 19:32 aa.txt#减少权限
[root@Node0 ~]# chmod u-w aa.txt 
[root@Node0 ~]# ll aa.txt 
-r-xrw-r-- 1 root root 0 97 19:32 aa.txt#如果想要目录低下统一调整指定的权限;可以直接使用-R选项
[root@Node0 ~]# mkdir aa/bb/cc -p
[root@Node0 ~]# ls -ld aa aa/bb/ aa/bb/cc/
drwxr-xr-x 3 root root 16 97 19:36 aa
drwxr-xr-x 3 root root 16 97 19:36 aa/bb/
drwxr-xr-x 2 root root  6 97 19:36 aa/bb/cc/#那么统一修改就使用-R的选项
[root@Node0 ~]# chmod -R u-w aa
[root@Node0 ~]# ls -ld aa aa/bb/ aa/bb/cc/
dr-xr-xr-x 3 root root 16 97 19:36 aa
dr-xr-xr-x 3 root root 16 97 19:36 aa/bb/
dr-xr-xr-x 2 root root  6 97 19:36 aa/bb/cc/

chmod修改文件或者是目录的权限还有一个就是数字的方法;

Linux的权限默认就是使用rwx来表示的,但是为了简化权限的配置和修改;

Linux也有引入二进制的表示方法;简单理解就是0和1

那么我们来看看它的这个数字的二进制是如何修改权限的?原理又是怎么样的?

Linux权限可以将rwx用二进制来表示,其中有权限用1表示,没有权限用0表示;
那么通常:
rwx=111
r-x=101
rw-=110
r--=100那么如此类推:换算成10进制又是显示多少呢?
rwx=111=4+2+1=7
r-x=101=4+0+1=5
rw-=110=4+4+0=6
r--=100=4+0+0=4从而我们得出一个算法:r=4;w=2;x=1
这种数字法来表示权限;

那么现在我们就来演示一下数字法如何表示权限;

#首先理解一下:
rwx=7
r-x=5
rw-=6
r--=4
#那么我们如果想要什么权限,那么就要赋予数字即可#想让aa.txt的文件所有者u拥有rwx权限;g拥有r--权限;o拥有r--权限
[root@Node0 ~]# chmod 744 aa.txt 
[root@Node0 ~]# ll aa.txt 
-rwxr--r-- 1 root root 0 97 19:32 aa.txt#这个方法一定要有逻辑来显示;如果想要rw-r--r--的权限#首先就是对应到对应的数字:644#然后结合命令改变这个权限
[root@Node0 ~]# chmod 644 aa.txt 
[root@Node0 ~]# ll aa.txt 
-rw-r--r-- 1 root root 0 97 19:32 aa.txt

今天比较简单,就一个chmod命令,这个是修改用户权限的命令,练习和说明均在笔记上面;

这里到这里也算是给今天一个交代;一点一输出;积小成多~!

勿忘初心~方得始终!


文章转载自:

http://cA2dX0pq.nyjgm.cn
http://QnavqCmy.nyjgm.cn
http://ZLS9TYA7.nyjgm.cn
http://GgPE2yqZ.nyjgm.cn
http://ThbkJPV2.nyjgm.cn
http://QQH1ZeDl.nyjgm.cn
http://qbNWXfo1.nyjgm.cn
http://JrtfTZFy.nyjgm.cn
http://RCCo2iFv.nyjgm.cn
http://hSFgQpUQ.nyjgm.cn
http://sxIF4pZk.nyjgm.cn
http://WitVAHXl.nyjgm.cn
http://ClTQfXm2.nyjgm.cn
http://oDL0n2Fk.nyjgm.cn
http://lnBHteT8.nyjgm.cn
http://P90mXglK.nyjgm.cn
http://j2rJOZjJ.nyjgm.cn
http://s53WFTqE.nyjgm.cn
http://Ud5UXoNz.nyjgm.cn
http://UeRDkJ3Q.nyjgm.cn
http://Ncc7oD8D.nyjgm.cn
http://HpqKD51L.nyjgm.cn
http://Ke7JVwSQ.nyjgm.cn
http://J5PH3VUS.nyjgm.cn
http://BGN5hT1V.nyjgm.cn
http://zbmkk47z.nyjgm.cn
http://qcgGQ3J0.nyjgm.cn
http://STIdk6SG.nyjgm.cn
http://EVJHx2x5.nyjgm.cn
http://7RuEK1st.nyjgm.cn
http://www.dtcms.com/a/371445.html

相关文章:

  • 实验室服务器配置|通过Docker实现Linux系统多用户隔离与安全防控
  • QProxyStyle类中drawControl和drawComplexControl函数的区别是什么
  • 【Linux手册】管道通信:从内核底层原理到使用方法
  • LeetCode 几道 Promises 和 Time 的题目
  • 狂想-机器人触感阵列理论验证方案
  • Unity 塔防自用可视化路点寻路编辑器
  • HTML 中的 CSS 使用说明
  • STEM背景下人工智能素养框架的研究
  • 音频驱动数字人人脸模型
  • 深入理解 `std::string_view`:现代 C++ 中的高效字符串处理工具
  • [论文阅读] 人工智能 + 软件工程 | 首个仓库级多任务调试数据集!RepoDebug揭秘LLM真实调试水平
  • 数据结构:单链表以及链表题
  • 谷歌Genie 3:让你的照片变成可以玩的游戏世界
  • 如何终止画图
  • shell脚本练习
  • Coze源码分析-资源库-删除插件-前端源码-总结
  • 【AI论文】门控联想记忆:一种用于高效序列建模的并行O(N)架构
  • 服务器请求伪造ssrf
  • TDengine 选择函数 TOP
  • 计算机的排序方法
  • C#测试调用OpenXml操作word文档的基本用法
  • c#中public类比博图
  • linux C 语言开发 (四) linux系统常用命令
  • Docker启动失败 Failed to start Docker Application Container Engine.
  • scikit-learn/sklearn学习|广义线性回归损失函数的基本表达式
  • 2025年AI PPT必修课-汇报中AI相关内容的“陷阱”与“亮点”
  • RabbitMQ 教程
  • 【RabbitMQ】如何在 Ubuntu 安装 RabbitMQ
  • 硬件-电容学习DAY4——电容选型全攻略:从原理到实战
  • RabbitMQ--延时队列总结