持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情
哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解Linux的文件权限,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan
Linux操作系统中对权限的管理很严格。Linux系统中不仅是对用户与组根据UID,GID进行了管理,还对Linux系统中的文件,按照用户与组进行分类,针对不同的群体进行了权限管理,用他来确定谁能通过何种方式对文件和目录进行访问和操作。
文件权限
权限共有10个字符,我们将它分为4大部分来理解:
- --- --- ---
第1部分、表示文件的类型
- 表示是一个文件
d 表示是一个目录
l 表示是一个连接(理解为快捷方式)
第2部分、当前用户具有的对该文件的权限 (owner 属主,缩写u)
第3部分、当前组内其他用户具有的对该文件的权限 (group 属组,缩写g)
第4部分、其他组的用户具有的对该文件的权限 (other 其他,缩写o)
r:Read 读
w:Write 写
x:eXecute 执行
针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)
对于文件和目录来说,r,w,x有着不同的作用和含义:
针对文件:r:读取文件内容
w:修改文件内容
x:执行权限对除二进制程序以外的文件没什么意义
针对目录:目录本质可看做是存放文件列表、节点号等内容的文件
r:查看目录下的文件列表
w:删除和创建目录下的文件
x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)
PS:root账户不受文件权限的读写限制,执行权限受限制
用户获取文件权限的顺序: 先看是否为所有者,如果是,则后面权限不看;再看是否为所属组,如果是,则后面权限不看。
修改文件权限
chown 是change owner的意思,主要作用就是改变文件或者目录所有者. chmod 修改文件和文件夹读写执行属性。 使用权限:所有使用者 chown 修改文件和文件夹的用户和用户组属性。使用权限:root
mode方式
语法:chmod who opt per file who:u g o a(all)(u 用户user ,g用户组group,o其他用户,a所有用户默认) opt:+添加某个权限 –取消某个权限 =赋予权限 per:r w x X
示例: chmod u=rwx,g=r lina03.txt chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行
数字方式
语法:chmod XXX file
rwx rw- r–-
421 420 400
7 6 4
0无权限,1表可执行=x,2表写入权限=w,4表可读权限=r
例如:-rwxr--r--. 1 root root 10 Oct 16 02:55 yhp.log
用户权限=rwx=4+2+1=7
所属组权限=r--=4+0+0=4
其他用户权限=r--=4+0+0=4 组合:744
修改权限:
都加入写入权限:+2
给用户组加入写入权限:+2
给其他用户加入可执行权限:+1 chmod 765 yhp.log