当拒绝/ usr / local / bin / [关闭]权限时如何安装


-1

我需要快速帮助。我是初学者,所以我认为我的问题很简单: 在这里: 我需要安装一个名为muscle的软件应用程序,这些是其网站上的步骤:

wget http://www.drive5.com/muscle/downloads3.8.31/muscle3.8.31_i86linux64.tar.gz
tar xzvf muscle3.8.31_i86linux64.tar.gz
mv muscle3.8.31_i86linux64 /usr/local/bin/muscle
chmod a+x /usr/local/bin/muscle

但是被许可拒绝了 /usr/local/bin/。所以,我创建了一个名为的目录 /home/users/me/muscle 代替 /usr/local/bin/ 并继续步骤。最后,我将目录添加到路径中。

那没起效。 注意:sudo命令要求输入我没有的密码。


“每当我运行使用肌肉的代码脚本时”请 编辑 并将您的代码脚本添加到问题中。
DavidPostill

按照设计,只有root可以写入系统文件夹,用户只能访问其用户空间。在Debian和衍生品中 sudo 用于暂时获得提升的权限。

sudo命令要求输入我没有的密码
104078

1
@ 104078然后你无法安装软件和系统管理员 sudo 权利需要为您安装。
JakeGould

@JakeGould如果“安装软件”意味着只运行一个可执行文件,它就不必存在 /usr/local/bin,但也可能 ~/bin,不需要超级用户权限。
slhck

Answers:


3

如果你不能得到 sudo 与您的用户的权利,你不能写 /usr/local/bin。但是,这甚至可能不是必需的,因为您也可以在其他地方安装程序,并修改您的 $PATH 环境变量,它告诉shell它可以在哪里找到可执行程序。

所以,我创建了一个名为的目录 /home/users/me/muscle 代替 /usr/local/bin/ 并继续步骤。最后,我将目录添加到路径中。那没起效。

建议放置自己的用户二进制文件的地方是 ~/bin, 那是 /home/<username>/bin

所以将文件复制到 ~/bin/muscle (如果文件夹不存在,则创建该文件夹):

mkdir -p ~/bin
mv muscle3.8.31_i86linux64 ~/bin/muscle
chmod +x ~/bin/muscle

保存文件。现在,你需要确保你的 $PATH 包含那个 bin 目录。

如果有一个名为的文件 ~/.bash_profile,编辑它,或者如果它不存在,只需创建它,并添加以下内容:

PATH="$HOME/bin:$PATH"

现在,您需要让shell重新加载可以找到二进制文件的路径。有几种方法可以做到这一点,但最简单的方法是注销并重新登录。

当你现在 echo $PATH,它应该包含 bin 目录。当你跑步 muscle,它应该找到,因为它在 $PATH


1

是否 您的 帐号有密码? 如果 sudo 问你要密码, 它的要求 您的 密码。 输入它,看看你是否得到了许可。

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.