AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 913954
Accepted
pa4080
pa4080
Asked: 2017-05-11 16:12:08 +0800 CST2017-05-11 16:12:08 +0800 CST 2017-05-11 16:12:08 +0800 CST

文件夹访问权限 - 它们如何工作?[复制]

  • 772
这个问题在这里已经有了答案:
在没有 x 权限的情况下访问目录中的文件? (3 个回答)
5年前关闭。

我想知道-为什么,当某些文件夹具有(read或)read-write权限时, (GROUP或other)的成员无法访问该文件夹?GROUPother

我几乎可以肯定有一个合乎逻辑的解释,但我找不到它。让我举个例子。

初始情况

1.有两个用户,叫admin和guest。

2.有一个文件夹,叫/var/www/test-dir:

$ getfacl -pt /var/www/test-dir/
# file: /var/www/test-dir/
USER   root      rwx
GROUP  admin     r-x
other            r-x

3.在这些权限内,所有用户都可以访问该文件夹:

  • USER root rwx (7)能够访问该文件夹。

  • GROUP admin r-x (5)能够访问该文件夹。

  • other guest r-x (5)能够访问该文件夹。

    guest@host:~$ cd /var/www/test-dir/
    guest@host:/var/www/test-dir$ ࢒
    

案例

案例1: other有r--权限但admin不能访问文件夹:

root@host:~# chmod 574 /var/www/test-dir/
  • USER root r-x (5)能够访问该文件夹。

  • GROUP admin rwx (7)能够访问该文件夹。

  • other guest r-- (4)无法访问该文件 夹。

    guest@host:~$ cd /var/www/test-dir
    bash: cd: /var/www/test-dir/: Permission denied
    

情况2: other有rw-权限但guest不能访问文件夹:

root@host:~# chmod 656 /var/www/test-dir/
  • USER root rw- (6)能够访问该文件夹。

  • GROUP admin r-x (5)能够访问该文件夹。

  • other guest rw- (6)无法访问文件夹:


案例3: GROUP有r--权限但admin不能访问文件夹:

root@host:~# chmod 745 /var/www/test-dir/
  • USER root rwx (7)能够访问该文件夹。

  • GROUP admin r-- (4)无法访问该文件夹。

  • other guest r-x (5)能够访问该文件夹。


案例4: GROUP有rw-权限但admin不能访问文件夹:

root@host:~# chmod 467 /var/www/test-dir/
  • USER root r-- (4)能够访问该文件夹。

  • GROUP admin rw- (6)无法访问该文件 夹。

  • other guest rwx (7)能够访问该文件夹。

permissions
  • 2 2 个回答
  • 175 Views

2 个回答

  • Voted
  1. Best Answer
    Kaz Wolfe
    2017-05-11T16:49:25+08:002017-05-11T16:49:25+08:00

    文件夹权限与典型权限不同。在一个目录中,权限如下:

    • r: 可以列出目录的内容吗(如ls)?
    • w: 可以修改目录(添加新文件、删除文件、重命名等)吗?
    • x: 目录可以被访问之cd类的吗?

    r不需要x在文件夹上设置权限(您可以根据ls需要设置文件r--夹),但您将无法看到文件名以外的任何内容:

    ls: cannot access 'test/..': Permission denied
    ls: cannot access 'test/.': Permission denied
    ls: cannot access 'test/file': Permission denied
    total 0
    d????????? ? ? ? ?            ? ./
    d????????? ? ? ? ?            ? ../
    -????????? ? ? ? ?            ? file
    

    在所有情况下都需要设置w权限。您将无法更改只有访问权限的目录。xrw-

    同时,x权限本质上是主权限。为了查看文件元数据(如权限)、导航到文件,甚至处理文件夹中您具有写入权限的文件,您将需要该x权限。

    有关目录权限的一些很好的示例,请参阅Arch wiki。

    像往常一样,该root帐户会自动获得阳光下的所有权限。

    • 3
  2. Florian Diesch
    2017-05-11T16:49:16+08:002017-05-11T16:49:16+08:00

    您需要是 root 或具有执行 ('x') 权限才能访问文件夹。

    • 0

相关问题

  • 访问启用的虚拟主机时出现 403 禁止错误

  • WINE 用户配置

  • 无法更新雷鸟

  • Ubuntu 在什么许可证下?可以合法修改和分发吗?

  • 文件权限如何工作?文件权限用户和组

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve