当 /usr/local/bin/ 权限被拒绝时如何安装

当 /usr/local/bin/ 权限被拒绝时如何安装

我需要快速帮助。我是初学者,所以我认为我的问题很简单:步骤如下:我需要安装一个名为 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 命令要求输入密码,但我没有。

答案1

如果您无法获得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

答案2

你的帐户有密码吗?如果sudo要求您输入密码,则表示你的密码。输入该密码并查看是否获得权限。

相关内容