为什么/ media / username root:root具有默认权限?


20

我已经调整了/media/usernameroot:rootusername:root[1] 的权限。我了解以用户为中心的位置允许以用户为中心的权限[2]。

但是,为什么首先要获得此文件夹的权限root:root


[1]这样我就可以使用Gnome EncFS Manager 其中安装加密的文件夹。例如,我现在可以将加密的文件夹挂载为/media/username/personal-documents

[2] 为什么Ubuntu会移动默认的挂载点?

udisks2中默认行为更改的根本原因似乎很明显:安全性。将访问权限限制在一个特定的用户而不是将访问权限授予系统的所有用户,是比较安全的。


挂载通常涉及root访问。您可以(像以前一样)调整权限。但是,这绝不会成为Linux中的“默认”行为。想象一下,如果任何用户(不是管理员)都能够像您一样进行安装,将会发生什么情况。这将是一团糟。:)
rbaleksandar 2014年

Answers:


20

在我的情况下,情况如下/media

$ ls -l /media | grep $USER
drwxr-x---+  3 root root 4096 Jan 22 15:59 oli

基本上,这意味着只有root用户才能与目录进行交互。这对安全性很有用(一定会阻止其他用户看到,更不用说窃取/删除/更改数据了),但这并不是故事的结局。

您可能会在权限掩码的末尾注意到加号。这意味着正在使用ACL(访问控制列表)。这允许更细化的权限。

$ getfacl /media/$USER
getfacl: Removing leading '/' from absolute path names
# file: media/oli
# owner: root
# group: root
user::rwx
user:oli:r-x
group::---
mask::r-x
other::---

通过ACL,允许我的用户查看的内容/media/oli。我仍然不允许编辑内容。

在现代台式机(Gnome和KDE)中进行安装的事情是udisks2

root      2882  0.3  0.0 195956  4048 ?        Sl   Jan16  30:35 /usr/lib/udisks/udisks-daemon
root      2887  0.0  0.0  47844   784 ?        S    Jan16   0:00 udisks-daemon: not polling any devices
root      3386  0.0  0.0 429148  6980 ?        Sl   Jan16   7:35 /usr/lib/udisks2/udisksd --no-debug

如您所见,它以root身份在此处运行,因此当有人通过DBUS访问它时,它能够在/ home / $ USER中创建挂载点并将其塞给您的用户,以便他们可以编辑内容。

这些都没有改变我最初说的话。我只是在解释它是如何工作的。这样可以有效地允许您桌面上的某些内容仅在root允许的地方进行写操作,以及如何在没有其他所有权限制的情况下允许用户读取该内容。

所有这些使它变成了一个对用户数据安全的环境,但同时也使用户很难与挂载结构在一起。例如,除非他们具有root用户访问权限,否则他们无法删除安装点或将其重命名,这可能会导致问题。

编辑:刚刚发生在我身上的是,它还为管理员提供了一个为单个用户安装事物的好地方。默认情况下,权限有助于将此安装保持私有状态,并防止用户干预该安装。对于没有/media/$user/目录的情况,默认情况似乎相当合理,需要root用户权限。


2

除此以外,我同意其他答案和评论

root:root主要避免两种情况。
1.安全风险:黑客脚本,将/ dev / zero转储到/ media / user /中,该脚本填充了根分区,因此无法登录或性能下降。
2.与udisk2冲突:假定一个带有标签backup的分区。Udisk将其安装在@ / media / user / backup。用户手动创建上述目录,这将迫使udisk将挂载点更改为/ media / user / backup1之类的文件,从而被备份脚本误导。


2

Linux(和* nix)心态通常基于以下原则: Least amount of necessary privileges.

通常,现代Desktop Environments设备会将您的设备安装在/media/username/devicepartitionname。这意味着要使设备可用,您只需拥有该devicepartitionname文件夹及其下面的任何内容。这意味着您的文件夹/media/username仍然可以归拥有root,这将使其更加安全。

还挂载任何东西/media/username都是一个坏主意,因为这会使您DE尝试将一个分区挂载到另一个已挂载分区的文件夹中,这可能会导致很多!! FUN!(也可能会丢失数据)。


感谢您提供一个简单但不简单的答案...上面我已经澄清了GnomeEncFS正在安装为/media/username/someplace/media/username...您专门说它应该归root拥有,root:usernameusername:root我的情况更好?还是它们都引入了相同的安全问题?(见我为什么必须这样做,反正这个问题askubuntu.com/questions/392063/...
david.libremone

@ d3vid:取决于,在第二种情况下,如果您没有更改默认权限,普通用户将无法写入/media/user(因为是750),这比第一种情况要好一点。至于安装:从历史上看,the /mnt及其子文件夹被认为是任何东西的默认安装点,/media只是添加了,以便那些只想使用linux box而不实际了解工作原理的人不会被所有奇怪的文件夹和其他东西/
Wolfer 2014年

@ d3vid:出于安全考虑:这是因为您具有写访问权限和执行访问权限的文件夹可以由黑客/骇客/您想要称呼他/她的任何人使用,以上传二进制文件,然后可以使用它们来root访问你的盒子。(这称为特权升级。)尽管您不应该故意使系统不安全,但还是有默认位置允许相同的内容(而且位置比较晦涩,因此不太可能发现黑客活动)。因此,根据您的设置,可以忽略这种情况下的“安全问题”。
Wolfer 2014年

1
@Wolfer-我已回滚到您的答案的版本,而不是不包含令人反感的语言的版本。让我们尽量保持问题解答的整洁,并避免造成任何违法行为。谢谢。
fossfreedom
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.