我刚刚回答了另一个关于“无法写入......检查权限”的初学者问题。
我当然知道如何使用 chown/chmod;反正我是用命令行工作的。但一般消费者不知道。
那么我应该告诉那些没有任何 GNU/Linux 经验的人什么呢?
以 root 身份工作?我知道例如 Nemo 具有“以 root 身份打开”的功能。但就是不行!我认为这对普通用户来说不是一个好主意。这太危险了。然后用户在 root 文件管理器中创建文件,并想知道为什么他不能删除或修改此文件。等等。
让他学习如何使用 chown/chmod?而我们却处于这样一个境地——只对 Linux 痴迷的人,一切都太复杂了。这就是我们做事的方式;但对于普通消费者来说,这不是一个好的选择。
为什么文件管理器没有帮助?
我不想这么说,但看看 Windows 如何处理这个问题。默认是用户权限。如果文件管理器需要更多权限 - 它只需询问用户即可。
这并不难实现。如果操作因权限异常而失败 - 请尝试使用 gksudo 执行。
是的,我对整个开源世界确实不熟悉。
我的问题:
- 有什么理由不这样做吗
- 有人实现过类似的事情吗?
- 这是您报告的错误吗(Ubuntu 或者 Gnome)?
- 这是我能尝试自己实现的事情吗?
答案1
- 有什么理由不这样做吗
没有具体的原因。我可以说出几个假定的原因,但大多数都只是猜测。
- 有人实现过类似的事情吗?
不完全是。有一个nautilus-admin
扩展程序可让您以 root 级权限在新窗口中打开目录,然后您可以从右键菜单 -> 属性 -> 权限中根据需要更改文件/目录权限。
- 这是您报告的错误吗(Ubuntu 或者 Gnome)?
错误报告?没有。功能请求?有可能。您可以将其作为功能请求提交给 Nautilus(文件管理器)团队发射台,但我怀疑他们有 90% 的把握会向你指出nautilus-admin
我上面提到的扩展。
用 来安装sudo apt-get install nautilus-admin
。
- 这是我能尝试自己实现的事情吗?
是的,只要您的文件管理器允许添加脚本即可。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 工具包。
但不行!我认为这对普通用户来说不是一个好主意。这太危险了。然后用户在根文件管理器中创建文件,并想知道为什么他不能删除或修改这个文件。等等。
嗯……这不是电脑的问题,而是用户的问题。我们无法解决用户不愿意学习如何正确操作电脑,也不对自己的行为负责的问题。
用户必须意识到文件所有权分离的存在是有原因的。你不可能既有权更改文件的权限,又不担心由此带来的安全隐患