Linux权限是怎么回事
大家好,我是王同学。
前面我们聊了文件、目录、路径,还有常用命令。是不是感觉Linux越来越有意思了?今天我们要聊的话题特别重要——权限。
别被这个词吓到,它其实没那么神秘。
一、什么是权限?
简单来说,权限就是"谁能做什么"的规则。
你家的门锁知道谁能进你的房间——家人可以进,外人不行。Linux里的文件和目录也有这样的"锁":它会记录谁能看这个文件、谁能修改它、谁能执行它。
为什么需要权限?
你想啊,如果所有人都有权限随意删除系统文件,那你的电脑分分钟就崩溃了。权限机制保护了系统的安全,也让多用户系统变得有序。
二、rwx到底是什么意思?
当你用 ls -l 查看文件时,会看到类似这样的信息:
-rwxr-xr-x 1 root root 4096 Apr 10 10:00 hello.sh
中间那串 -rwxr-xr-x 就是权限位。最前面的 - 表示这是一个普通文件(如果是 d 开头,说明是目录)。
我们把它拆开来看:三位一组,分别代表所有者(Owner)、所属组(Group)、其他人(Others)。
rwx r-x r-x│ │ ││ │ └── 其他人(Others)的权限│ └────── 所属组(Group)的权限└────────── 所有者(Owner)的权限
那这三个字母分别代表什么?
- r —— read(读取):可以查看文件内容,或者列出目录里的文件
- w —— write(写入):可以修改文件内容,或者在目录里增删文件
- x —— execute(执行):可以运行文件(比如脚本、程序),或者进入目录
所以 rwx 就是"能读、能改、能执行"的意思。换成 - 就表示没有这个权限。
再举几个例子:
三、chmod怎么用?
学会看权限了,接下来就是改权限。Linux里用 chmod 命令来改变权限。
有两种方式,我分别介绍一下:
1. 数字方式
这是最常用的方法。把 rwx 对应成数字:
然后把三个身份的权限数字加起来就行:
比如把文件设为"所有者可读写执行,组用户可读执行,其他人都是只读":
chmod 755 hello.sh
解释一下:7(rwx)是所有者,5(r-x)是组用户,5(r-x)是其他人。
大多数情况下,755 是给脚本的安全默认值——你能改,别人只能看和执行。
2. 符号方式
这种方式更直观,适合偶尔改单个权限:
# 给所有人加上执行权限chmod +x script.sh# 去掉组的写权限chmod g-w project.txt# 给所有者添加读和写chmod u+rw important.log
这里的 u 是所有者(user),g 是组(group),o 是其他人(others),a 是所有人(all)。
四、chown简单提一下
改完权限,有时候还需要改所有者——也就是谁拥有这个文件。
用到 chown 命令:
# 把文件交给wang同学chown wang hello.sh# 同时改所有者和组chown wang:developers project.txt
这个命令通常需要root权限才能执行,初学者了解一下就行,暂时用不到。
好啦,今天的内容就到这里。权限是Linux里非常核心的概念,现在你至少知道:
刚开始可能会觉得有点绕,别担心,多用几次就熟练了。Linux就是这样,很多东西看着复杂,动手操作一遍就通了。
如果觉得这篇文章有帮助,欢迎关注我的公众号硬核王同学,我会持续更新,咱们下期见!