我真的是 Linux 新手。我目前正在运行 OpenSUSE 版本,我想以非 root 用户身份运行由 root 安装的程序。
换句话说,我如何配置“共享”设置以以非 root 用户身份运行该程序?
答案1
谁安装了二进制文件并不重要,重要的是权限是什么。
要运行该文件,UNIX 会:检查您是否是文件所有者:如果是,您是否具有执行权限?
如果不是文件所有者,您是否属于同一组:如果是,您是否具有执行权限?
如果没有所有者或不在组中:“其他”是否有执行权限?
通过“make install”安装的大多数软件都会为所有用户、组和其他人提供执行权限,并且根据定义,您必须属于其中一个组。
说什么ls -l
?
(*) 一个小警告,要执行该文件,您需要执行权限,但要查看它,您还需要包含该文件的目录的权限。这种情况很少见,我相信可执行权限在这一点上更为重要。
答案2
只需更改访问权限:
chmod a+x file
但要小心。你是如何安装该程序的?通常,程序会(通过rpm
或make install
)以足够且正确的权限进行安装。