将软件安装到/ usr / opt / - 是否需要获得运行该软件的权限?


0

我正在尝试使用Chromium Updater手动更新铬。

它给了我一个chrome-linux.zip。

您可以提取它,然后运行/.chrome以运行它,它运行正常。

现在的问题是 - 我在哪里安装它?

这个问题建议使用/ usr / opt或/ usr / local。

所以我可以使用sudo移动文件夹。现在运行我需要使用sudo的软件,其他明智的我得到了许可被拒绝。

这似乎是做事的错误方式。您不必是超级用户来运行该软件。


最简单的解决方案是sudo chown -R <user> <directory>,<user>是您的用户名,<directory>是chrome目录。正确的方法是分配正确的权限 - 我会说755,但我不知道铬是否需要写入权限。
user55325

@ user55325 - 所以我去sudo chown -R dave /usr/opt/bin/chrome-linux/chrome接受它。 /usr/opt/bin/chrome-linux/chrome- 没有权限。 sudo /usr/opt/bin/chrome-linux/chrome会工作 - 但会给我一个流行错误,说“不能以root身份运行”。
user1068446

谷歌“如何列出MYDISTRO包中的所有文件” - 这是您的浏览器安装的地方,除非您手动安装它。
ЯрославРахматуллин12年

Answers:


0

如果可能的话,坚持你的发行包的管理设施,如apt,yum,portage。否则,请确保目标受众可以执行已安装的二进制文件:

chmod 755 /opt/bin/chrome # this will do the trick.

根据需要调整二进制文件的路径。

另外我认为您应该查阅安装程序的文档,因为设置正确的权限是其职责之一。我愿意打赌谷歌没有搞砸这个(但你可能永远都不知道)。

更新

升级chrome的最简单方法是将updater存档下载并解压缩到临时位置,然后将文件复制到安装文件夹。安装文件夹将根据用户手动安装浏览器的位置或发行版的软件包放置位置而有所不同。在Gentoo上,Chrome位于/ opt / google / chrome中。我使用以下命令将我的chrome副本从版本21升级到25:

cd /tmp
wget http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux/168203/chrome-linux.zip 
unzip chrome-linux.zip
rsync -rEp chrome-linux/ /opt/google/chrome/
rm chrome-linux.zip

此方法假定已安装chrome的工作副本并复制更新文件夹中的所有文件,同时保留原始文件夹中的权限可执行性。我建议您在以root身份执行上述操作之前使用您的包管理器重新安装chrome。

以下是我在about对话框中看到的,在上述步骤之前和之后:

之前 后


没有安装程序。它是一个带有可执行文件/chrome的压缩文件夹。
user1068446

所以把它放在它所属的位置并使其可执行。谷歌文件权限unix或man chmod
ЯрославРахматуллин12年

sudo /usr/opt/bin/chrome-linux/chrome将运行该程序,但然后给我一个'无法以root身份运行'错误。 sudo chmod 755 /usr/opt/bin/chrome-linux/chrome - 工作。没有显示消息。现在/usr/opt/bin/chrome-linux/chrome- 权限被拒绝。
user1068446

它通常意味着您无法读取某些文件。当您发布错误消息时,您应该包括生成它的内容(复制 - 粘贴)。可能是普通用户无法读取文件所在的文件夹的情况。在/ usr / opt / chrome-linux上尝试chmod 755
ЯрославРахматуллин12年

^同样的问题。bash: /usr/opt/bin/chrome-linux/chrome: Permission denied
user1068446
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.