day12学习笔记

文件、用户权限管理

不同的用户,以及不同的组,对于linux的文件操作,权限高地,权限不同。

读取 cat,more,tail

写入 echo 追加 ,vim编辑,cat重定向

修改,修改文件属性,mv改名字,修改文件权限

执行, 文件中写的是可执行的语句,如bash语句,python的脚本文件

1.

权限分类

 权限针对文件,file权限针对目录,directory
读r,read 表示可以查看文件内容;cat 表示可以(ls)查看目录中存在的文件名称
写w,write 表示可以更改文件的内容;vim 修改,保存退出 表示是否可以删除目录中的子文件或者新建子目录(rm/touch/mkdir)
执行x,executable 表示是否可以执行文件,一般指二进制文件、或者脚本文件 表示是否可以进入目录中(cd)

 

 

 

 

解读上图:

  1. 权限,第一个字母为文件类型,后续9个字母,每3个一组,是三种身份的权限
  2. 文件链接数
  3. 文件拥有者-属主
  4. 文件拥有组-属组
  5. 文件大小
  6. 最后一次被修改的时间日期
  7. 文件名 
-    一般文件
d    文件夹
l    软连接(快捷方式)
b    块设备,存储媒体文件为主
c    代表键盘,鼠标等设备

 

可见linux文件中有三个角色

user 、属主
group 属组
other  其他人

 

 

还有两个特殊角色

all 角色

在后续使用linux命令,修改文件权限时,除了会用到 u、g、o三个角色,还会使用all(缩写a),表示一次性对三个角色,设置权限。

root 用户

linux中的root用户是特殊用户,是系统的超级管理员,有最大权限,可以任意修改linux文件,因此权利越大、责任越大。

工作里尽量都不用root,以防出故障。

都是使用普通用户,然后运维给配置sudo权限这样去用。

 

3.文件权限的数字表示法

 

权限对应数字意义
r 4 可读
w 2 可写
x 1

可执行

 4.使本来权限不足的对象,拥有权限的方式

(1)修改属主

         chown

语法是
chown  新属主  修改对象

(2)修改属组

      chgrp

语法是
chgrp  新属组 修改对象

(3)直接修改权限

        chmod

语法是
chmod [身份]   [参数]   [文件]
    u(user)   +(添加)  
    g(group)   -(减去)
    o(other)  =(赋值)
或者
chmod 数字权限 修改对象    

例如

复制代码
当前权限
-rw-rw-r-- 1 root root 0 8月  11 16:41 pyyu.txt
方法1
减去属主的写权限
chmod u-w pyyu.txt
查看权限
-r--rw-r-- 1 root root 0 8月  11 16:41 pyyu.txt

方法2
属主添加可读可写可执行权限
chmod 700 pyyu.txt

属主可读可写可执行
属组可读可执行
其他人可读可执行
chmod 755 pyyu.txt
复制代码

 

 4.关于软链接的应用

语法是
ln -s + 命令的源路径 + 快捷方式的路径(PARTH变量里的一个路径)

 

 5.文件夹的读写执行

 

1.想要删除文件,要看是否有`该文件所在目录,目录是否有w权限`,才可以删除文件,且还得有x权限,才能进入文件夹。(用普通用户测试)

想在文件中,进行编辑操作,必须得有x权限。(此处和文件不同)

 

复制代码
文件
r  可读:表示可以查看文件内容
w  可写:表示可以更改文件内容
x  可执行:表示可以开启文件当中记录的程序

目录
r  可读:表示可以查看目录中存在的文件名称
w  可写:表示可以删除目录中的子文件或者新建子目录
x  可执行: 表示可以进入目录中
复制代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   虎躯常震  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示