我无法在某个命令上运行“sudo”,因为它不在sudo路径中。 我怎样才能给出正确的权限呢?

我想用pip安装一些Python包。 我收到一个惊人的错误:

 error: could not create '/home/brian/anaconda/lib/python2.7/site-packages/PyDSTool': Permission denied ---------------------------------------- Command "/home/brian/anaconda/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-EIkik9/pydstool/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ipWEV7-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-EIkik9/pydstool 

好的,显然,该命令没有在我的主目录中创建文件夹的权限。 已经,这对我来说很麻烦! 我一直有这方面的问题,我不知道该怎么做……

无论如何,做sudo pip install 也不起作用,因为:

 brian@brian-linux:~$ sudo pip install pydstool [sudo] password for brian: sudo: pip: command not found 

所以现在怎么办? 我宁愿不深入挖掘sudoers并手动添加sudo无法访问的bin路径。 我宁愿我的主目录表现正常。 也许设置我的内存驱动器(使用SSD上的//home安装在硬盘上的/home )是一个非常糟糕的主意?

看起来~/中的权限搞砸了。 那里的所有文件都应归您所有。 使用find ~/ -user root查看root是否已接管其中的一些,尤其是您发布的错误中的目录。 必要时将权限更改回自己。

你在哪里得到“点子”,它是如何安装的?

我不知道这是否有效,但我会尝试创建独立于打开或安装软件包的目录。

我真的不知道你为什么不能写到你的主目录。 这是你的主页目录,对吗? 因为如果你试图将它安装到其他人的主目录来解释它。

你刚刚在硬盘上安装了一个Linux吗? 如果你有多个,你很容易混淆你登录的逻辑驱动器。

如果你做sudo su,你将以root身份登录并可以做你想做的任何事情 – 但要小心,因为它也更容易破坏你的系统。