- 我以管理员身份登录到 ubuntu (22.04)
my_user
。 chown
为my_user
而制作/opt
,从文件夹资源管理器检查my_user
是否能够读取/写入/opt
。- 使用 sudo安装了 GUI 应用程序(postman)
my_user
。
想要使用它并通过文件对话框从/opt
目录中打开一些文件。permission denied
在 GUI 应用程序(postman)内浏览时获得。
启动的 GUI 应用程序不具有相同的权限吗?当我home
从 GUI 应用程序 (postman) 内的文件对话框中查看文件夹时,我看到了用户的主目录177
,这是否意味着该应用程序是在某个没有权限的临时用户下启动的?
答案1
/opt
首先,您尝试将数据保存在以下位置,这不符合惯例。因此,一般建议在文件系统的其他地方组织存储,尽管在 Linux 中一切皆有可能,但也不遵循惯例。
除此之外,任何不受限制(“沙盒”)的应用程序的用户都应该能够在权限和所有权允许的任何目录中保存。另一个要求是可以访问该目录:任何指向该目录的目录都应具有允许该用户访问的“可执行”位(默认情况下,该权限对任何人都开放)。因此,如果这对您不起作用,您可能没有正确完成您所描述的操作。
GUI 应用程序通常以启动它的用户身份启动。原则上,可以将应用程序设置为以不同用户身份运行部分,但如果有特定要求,则会发生这种情况。例如,图形系统工具可能会在某些时候要求您输入密码以假设特定进程的 root 权限。在过去,整个 GUI 应用程序将以用户身份运行root
,但这不再被视为最佳实践。