Linux 中的文件权限

发布于 2025-02-03 08:06:45 字数 1965 浏览 0 评论 0

在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。通常文件是谁创建的,那么所有者就是谁。

在终端输入 ls -ahl 查看文件的信息

drwxr-xr-x.  2 root root   22 Dec  4 01:51 demo
-rwxr--r--.  1 root root   57 Dec  3 22:41 hello.sh

下面具体介绍 drwxr-xr-x.-rwxr--r--. 代表的含义。

第一位是文件的类型

符号含义
-文件
d目录
l软链接
  1. 第 2-4 中的三个字母表示所有者的权限
  2. 第 5-7 中的三个字母表示所属组的权限
  3. 第 8-10 中的三个字母表示其他人的权限
  4. 最后的 . 点表示 ACL 权限位

关于字母表示的权限位含义如下

字母数字含义
r4可读
w2可写
x1可执行

那么明白的权限的含义之后,我们可以说 demo 这个目录,所有者是可读可写可执行,所有组可其他人是可读不可写但是可以执行。对应的数字表示 755 权限。

目录的最高权限是 w 可写权限。目录有可读 r 的权限,无法进入目录,但是可以读取目录里面的文件名,目录有可执行 x 的权限,可以进入目录,可以修改目录里面的文件内容,但是不能在目录里面增加删除文件。文件相当于目录里面的内容,所以目录要有 w 权限才可以增删重命名文件。

有时候权限不够,我们需要修改权限,可以使用 chmod 命令。

chmod g+x hello.sh

第一个字母 g 表示所有组,一共有三种,下面列表中展示的, +- 表示增加或者减少的意思, x 在前面已经提到了字母代表权限的含义, x 表示执行,最后的是文件名称。

字母含义
u所属者
g所属组
o其他人

除了通过这种方式,还可以通过数字设置,前面已经提到了数字代表权限的含义,每个权限都有对应的数字表示,所以可以直接使用数字。

chmod 764 hello.sh

第一个数字表示所有者的权限,第二个数字表示所有组的权限,第三个数字表示其他人的权限。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

文章
评论
26 人气
更多

推荐作者

qq_QW8UFI

文章 0 评论 0

下壹個目標

文章 0 评论 0

好久不见√

文章 0 评论 0

hsp

文章 0 评论 0

夕拾、秋藏

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文