权限(详细)"/>
【linux】更改文件权限(详细)
一位非常伟大且哲学的老色批曾经说过:“一定要把自己的小秘密藏在最深处啊!!!”,当然,这里的“小秘密”不是什么正经的东东(doge)。一个年轻的老色批只会在临死前向基友说出“要把我的浏览器记录删除干净啊,拜托了~~~”,而一个资深的老色批就会给自己的“小秘密”设上权限,让别人无法轻易访问。linux中的文件也可以如这些“小秘密”一样限制访问者的权限,让其无法访问。
目录
1.文件访问者的分类
2.文件类型和访问权限
(1)文件类型
(2)访问权限
举个栗子
3.更改文件权限
(1)chmod指令
再来举个花生
(2)chown指令
4.粘滞位
举个西瓜
end
1.文件访问者的分类
- 文件和文件目录的所有者: u---User (老色批本人)
- 文件和文件目录的所有者所在的组的用户: g---Group (老色批的朋友家人)
- 其它用户: o---Others (老色批不认识的人)
2.文件类型和访问权限
(1)文件类型
d | 文件夹 |
- | 普通文件 |
l | 软链接(类似Windows的快捷方式) |
b | 块设备文件(例如硬盘、光驱等) |
p | 管道文件 |
c | 字符设备文件(例如屏幕等串口设备) |
s | 套接口文件 |
(2)访问权限
r (read)读 | 具有读取文件内容、浏览目录信息的内容的权限 |
w (write)写 | 具有修改文件内容、删除移动目录下文件的权限 |
x (execute)执行 | 具有执行可执行文件、进入目录的权限 |
- | 表示不具有相应权限 |
举个栗子
drwxr-xr--
表示所有者能够‘读写执行’文件;
所属组成员能够‘读和执行’文件,不能修改文件;
其他人只能’读‘文件。
既然已经明白了文件的相关权限,那么,我们该如何改变文件的权限,来保护我们的“小秘密”呢。
3.更改文件权限
(1)chmod指令
功能:设置文件的访问格式
格式:chmod [参数] 权限 文件名
[参数]:用户表示符+/-=权限字符
用户表示符
u | 文件所有者 |
g | 文件所有者所在组成员 |
o | 其他人 |
a | 所有人 |
权限字符
+ | 向权限范围增加权限代号所表示的权限 |
- | 向权限范围取消权限代号所表示的权限 |
= | 向权限范围赋予权限代号所表示的权限 |
也就是说将除自己以外人的相关权限去掉 ,就能有效地保护自己的小秘密啦。
再来举个花生
一开始,other的权限是’--x',只有执行的权限,接下来
# chmod o+r mv_test (注意空格)
这时候发现other多了‘r'读权限。
然后再将other的’x'执行权限取消
# chmod o-x mv_test
最后再将group的权限设置为‘r-x'
# chmod g=rx mv_test
(2)chown指令
功能:修改文件的拥有者
格式: chown [参数] 用户名 文件名
示例:
# chown user1 file1 (普通文件)
# chown user1 filegroup1 (目录)
看到这个指令,部分老色批的坏主意就来了:“我可以将不正经的**的拥有者改为基友让他背锅!”。
我听到这当场就给他们来了一拳,好主意啊!!!
于是我赶紧尝试
# chown hxd **.mp4 (**.mp4为文件名,hxd 为用户名)
然而,事实总是不尽人意的,这居然需要对方同意才能修改,太草了。但仔细一想也对哦,给对方东西肯定是需要对方同意啊。(比如给一巴掌)
但是天无绝人之路,我们可以向’root‘申请权限啊!
# sudo chown hxd **.mp4 (成功的前提是要在sudoer白名单内)
啊哈哈,基友乖乖把锅背好吧!!!
4.粘滞位
突然,想起一个问题。当目录有’w'写的权限,而目录下的文件没有‘w'写的权限,那能把文件删除吗?
于是稍微进行了尝试。
不!!!!!我的小秘密!!!!!!
平复心情片刻后。。。。。
为了防止以上惨剧发生,于是我们的救星出现了-----粘滞位
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
- 超级管理员(root)删除
- 该目录的所有者删除
- 该文件的所有者删除
取消粘滞位(chmod -t)
举个西瓜
哈哈哈,不能卡bug删我的小秘密了吧。
各位老色批知道如何保护好自己的小秘密了吗。
end
更多推荐
【linux】更改文件权限(详细)
发布评论