为什么 Linux (Ubuntu) 中的所有文件都被其他人 +r(可读)?

Pac*_*ane 2 linux security ubuntu ubuntu-11.04

我不知道这是否容易回答,但我有一个 VPS,我注意到不久前创建的所有文件都可以被其他用户读取(因为文件是 +r 表示“其他人”,出于某种原因)。

为什么会这样?我使用的是 Ubuntu Server 版本,它是否只在 Ubuntu 上使用?

我认为它不尊重用户的隐私......

有充分的理由保持这种状态吗?

如果没有,我该如何更改它,以便其他人无法读取用户在其主文件夹中创建的所有文件?

小智 7

如果您只关心主文件夹下的文件,请在相关目录上运行 chmod o-rwx;取消文件夹的权限会阻止访问。

默认值来自 /etc/useradd.conf,在注释中有详细记录。您需要更改的特定值是 DIR_MODE。

shell 会话期间新文件和目录的默认权限由 umask 控制。

这听起来像是一个奇怪的默认值,但 VPS 提供商可能会假设:

  • 主目录通常用于网站文件,因此必须是 apache 可读的(通常以无人身份运行),这减少了他们的支持票。
  • Linux 用户将更改他们不想共享的目录/文件的权限。