是否可以禁用 ext3 或 ext4 文件系统上的文件权限?

Cor*_*rey 12 filesystems permissions ext4 ext3

是否可以禁用 ext3/4 文件系统上的文件权限?

只是想知道是否可以完全禁用或忽略 ext3 或 ext4 文件系统上的文件权限。也许是安装选项?

我不担心安全隐患,因为我会这样做是为了测试和使用可移动媒体。

小智 6

这不是你唯一能做的事情。

有一种方法可以在不使用常规权限的情况下授予每个人权限,这会使您的显示混乱(在某种程度上)。

这意味着ls --color(默认情况下)将始终显示o:rwX在块背景中,这是可怕的,并且仅用于提醒用户错误的权限(当它们适合您时)。

但是您可以通过使用访问控制列表轻松实现对文件的通用(或接近通用)写入权限。

setfacl -d -m g:sudo:rwX .
setfacl -m g:sudo:rwX .
Run Code Online (Sandbox Code Playgroud)

将向 sudo 组中的所有人授予 rwX 权限。由于您的大多数系统,您将在 sudo 组中拥有一个用户,特别是对于可移动媒体(以及本地系统),您将始终可以访问该组中的任何人(也就是您)的任何地方。您还可以将其扩展到用户,以防您在使用该组的其他系统上:

setfacl -d -m g:users:rwX .
setfacl -m g:users:rwX .
Run Code Online (Sandbox Code Playgroud)

-d 标志意味着权限将传播到所有新创建的文件(默认)。唯一的缺点是您实际上通常无法看到这些权限,这意味着您宁愿完全关闭它们(因此,如果您设置了每个人都可以绕过的权限,那么在删除媒体上有什么用,对吗?)。这就像在说:如果您称自己为 John,则可以访问这些文件。好吧,我称自己为约翰。好的,您现在可以访问了。

(每个人都可以在他们拥有的每个系统上假设 root,因此文件系统权限没有任何意义)。

ExtFS 并不适用于可移动媒体。在可移动媒体上没有真正有用的 Linux 文件系统,但 FAT 和 NTFS 的缺点是不真正支持符号链接和执行标志,这对于 git 存储库来说很困难,例如。这里只是我的意见。

您只能通过执行以下操作来查看文件 ACL:

getfacl <file>
Run Code Online (Sandbox Code Playgroud)

当你 ls -l 你会看到:

drwxr-xr-x+ 4 user user 4096 aug 31 03:40 .
Run Code Online (Sandbox Code Playgroud)

+ 表示文件(或目录)上有一个活动的 ACL。

getfacl 的输出将是(例如):

# file: .
# owner: user
# group: user
user::rwx
group::rwx                      #effective:r-x
group:sudo:rwx                  #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:group::r-x
default:group:sudo:rwx
default:mask::rwx
default:other::r-x
Run Code Online (Sandbox Code Playgroud)

我不知道所有细节,但这应该有效。只要你在 sudo 中,你就可以做任何事情。

  • 有没有办法*不*修改文件系统(例如使用挂载选项)来做到这一点? (2认同)

H.-*_*itt 5

不,您不能删除 ext{2,3,4} 文件系统的文件权限。

您唯一可以做的就是将所有文件设置为777权限。

赶紧跑:

 chmod a+rwX -R <mountpoint>
Run Code Online (Sandbox Code Playgroud)

  • 最好让 `chmod a+rwX -R &lt;mountpoint&gt;` 不给予虚假的执行权限。 (5认同)
  • @becko 您错过了前两条评论的重点。大写的“X”只会使目录可执行(可输入),而不会使文件可执行;而小写的“x”将使所有文件和目录都可执行。 (5认同)