为什么Linux(Ubuntu)中的所有文件都是+ r(可读)?


1

我不知道这是否容易回答,但我有一个VPS而且我注意到一段时间后所有创建的文件都可以被其他用户读取(因为某些原因,文件是+ r代表“其他”) )。

为什么会这样?我正在使用Ubuntu Server版,它只是在Ubuntu上吗?

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

是否有充分的理由保持这种方式?

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

Answers:


7

如果您只关心主文件夹下的文件,请在相关目录中运行chmod o-rwx; 取消对文件夹块访问的许可。

默认值来自/etc/useradd.conf,注释中有详细说明。您需要更改的具体值是DIR_MODE。

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

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

  • 主目录通常用于网站文件,因此必须由apache(通常作为nobody运行)读取,这会减少他们的支持票证。
  • Linux用户将更改他们不想共享的目录/文件的权限。

4

原因

默认情况下,权限设置得非常宽松,以允许用户彼此共享文件。一般来说这样做更安全,因为大多数用户都缺乏经验,并且发现分享密码比设置权限更容易。经验丰富的用户可以很容易地改变它,所以这样做更好。

固定

如果您希望更高级别的设置,可以更改umask。是一个如何设置它的快速教程。


1

您无需保留个人文件的默认权限。更改umask以设置默认权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.