为什么没有文件管理器在需要时请求更高的权限?

为什么没有文件管理器在需要时请求更高的权限?

我刚刚回答了另一个关于“无法写入......检查权限”的初学者问题。

我当然知道如何使用 chown/chmod;反正我是用命令行工作的。但一般消费者不知道。

那么我应该告诉那些没有任何 GNU/Linux 经验的人什么呢?

以 root 身份工作?我知道例如 Nemo 具有“以 root 身份打开”的功能。但就是不行!我认为这对普通用户来说不是一个好主意。这太危险了。然后用户在 root 文件管理器中创建文件,并想知道为什么他不能删除或修改此文件。等等。

让他学习如何使用 chown/chmod?而我们却处于这样一个境地——只对 Linux 痴迷的人,一切都太复杂了。这就是我们做事的方式;但对于普通消费者来说,这不是一个好的选择。

为什么文件管理器没有帮助?

我不想这么说,但看看 Windows 如何处理这个问题。默认是用户权限。如果文件管理器需要更多权限 - 它只需询问用户即可。

这并不难实现。如果操作因权限异常而失败 - 请尝试使用 gksudo 执行。

是的,我对整个开源世界确实不熟悉。

我的问题:

  1. 有什么理由不这样做吗
  2. 有人实现过类似的事情吗?
  3. 这是您报告的错误吗(Ubuntu 或者 Gnome)?
  4. 这是我能尝试自己实现的事情吗?

答案1

  1. 有什么理由不这样做吗

没有具体的原因。我可以说出几个假定的原因,但大多数都只是猜测。

  1. 有人实现过类似的事情吗?

不完全是。有一个nautilus-admin扩展程序可让您以 root 级权限在新窗口中打开目录,然后您可以从右键菜单 -> 属性 -> 权限中根据需要更改文件/目录权限。

  1. 这是您报告的错误吗(Ubuntu 或者 Gnome)?

错误报告?没有。功能请求?有可能。您可以将其作为功能请求提交给 Nautilus(文件管理器)团队发射台,但我怀疑他们有 90% 的把握会向你指出nautilus-admin我上面提到的扩展。

用 来安装sudo apt-get install nautilus-admin

  1. 这是我能尝试自己实现的事情吗?

是的,只要您的文件管理器允许添加脚本即可。Ubuntu 的默认文件管理器 (Nautilus) 允许添加脚本,因此您可以执行以下操作:

#!/bin/bash
# adds read permissions for file for all users
zenity --password | sudo -S -p ""  chmod +r  "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" || zenity --error --text "Command failed"

将其放入 ~/.local/share/nautilus/scripts,使用 使其可执行chmod,然后可以通过右键单击文件来访问它。当然,这只是一个最简单的例子,只是为了说明这一点。如果您想要一个功能齐全的应用程序,允许更复杂的功能,例如选择要更改哪些权限,那么,这可能需要额外的命令,并且可能需要像 Python 这样的语言以及更强大的 GUI 工具包。

但不行!我认为这对普通用户来说不是一个好主意。这太危险了。然后用户在根文件管理器中创建文件,并想知道为什么他不能删除或修改这个文件。等等。

嗯……这不是电脑的问题,而是用户的问题。我们无法解决用户不愿意学习如何正确操作电脑,也不对自己的行为负责的问题。

用户必须意识到文件所有权分离的存在是有原因的。你不可能既有权更改文件的权限,又不担心由此带来的安全隐患

相关内容