IPython 执行系统命令时出错

IPython error executing system commands

如果我在 ubuntu 16.04 机器上执行 ipython2/3 中的任何系统命令,我会收到以下权限被拒绝的错误:

In [1]: ls
--------------------------------------------------------------------------
PermissionError                           Traceback (most recent call last)
<ipython-input-1-5b21b94dda0e> in <module>()
----> 1 get_ipython().magic('ls ')

我不需要在 ubuntu 14.04 中做任何特别的事情。我已经用

安装了 ipython2 和 ipython3
pip2 install ipython --user
pip3 install ipython --user

我还尝试使用 sudo as

在系统范围内安装它
sudo pip2 install ipython
sudo pip3 install ipython

但问题依然存在。我在 jupyter notebook 中没有遇到这个问题。任何线索将不胜感激。

当我设置我的机器时,我创建了一个虚拟的 rootUser 作为第一个 admin 用户。后来,我创建了另一个与我的工作场所具有相同 nameuidgid 的用户并添加它到 sudo。这在某种程度上会导致权限问题,这真的很奇怪。虽然我不知道问题的真正原因,但我确实通过上述步骤重现了它。我通过创建与我的工作场所同名的第一个用户解决了这个问题。后来我相应地更改了 uidgid 和 file/directly 权限。这解决了问题,我现在可以正常使用 ipython2/3。