以标准用户身份启动 root 用户安装的应用程序

以标准用户身份启动 root 用户安装的应用程序

我是 Linux 新手。请帮助我摆脱困境。

我已下载并安装了一个应用程序,并以 root 身份创建了它的桌面快捷方式启动器,并运行正常。切换到标准用户帐户后,我将启动器复制到了标准帐户桌面。我继续使用以下命令编辑这两个文件的文件权限:

sudo chmod 777 <name_of_file>

完成所有这些后,当我以标准用户身份启动该应用程序时,出现以下错误。

Failed to execute child process "path of orignal executable file in root" (Permission denied).*

错误

请帮帮我。

答案1

当您以 root 用户身份安装应用程序时,数据目录归 root 所有。因此,标准用户无法对其进行写入。

要解决此问题,请登录到 root 并导航到~/.local/share/应用程序数据文件的文件夹并找到它。它应该与应用程序同名。用于ls -la ./<application_folder_name>确定文件的所有者。它应该是 root。

运行chown -R <user>:<user> ~/.local/share/<application_folder_name>以更改所有权文件属性。记得更改用户改为您的标准用户名和组。例如,我的用户名是贾斯特奇并将 application_folder 更改为您自己的application_folder 的名称。因此,我将编辑此内容sudo chown -R justech:justech ~/.local/share/nano纳米是我的应用程序文件夹的名称。

此后您就可以开始了。

成功!

供参考,请参阅

相关内容