如何以非root用户身份运行由root安装的程序?

如何以非root用户身份运行由root安装的程序?

我真的是 Linux 新手。我目前正在运行 OpenSUSE 版本,我想以非 root 用户身份运行由 root 安装的程序。

换句话说,我如何配置“共享”设置以以非 root 用户身份运行该程序?

答案1

谁安装了二进制文件并不重要,重要的是权限是什么。

要运行该文件,UNIX 会:检查您是否是文件所有者:如果是,您是否具有执行权限?

如果不是文件所有者,您是否属于同一组:如果是,您是否具有执行权限?

如果没有所有者或不在组中:“其他”是否有执行权限?

通过“make install”安装的大多数软件都会为所有用户、组和其他人提供执行权限,并且根据定义,您必须属于其中一个组。

说什么ls -l

(*) 一个小警告,要执行该文件,您需要执行权限,但要查看它,您还需要包含该文件的目录的权限。这种情况很少见,我相信可执行权限在这一点上更为重要。

答案2

只需更改访问权限:

chmod a+x file

但要小心。你是如何安装该程序的?通常,程序会(通过rpmmake install)以足够且正确的权限进行安装。

相关内容