我创建了一个简单的测试 netns :
sudo ip netns add test
然后我调出了lo界面。
我目前位于 user1 的主目录中,并通过执行
sudo ip netns exec test ls -la
我看到了所有文件和目录,但是,我无法使用
sudo ip netns exec test cd MyDir
它只是说:““cd”的执行失败:没有这样的文件或目录”
以下是我无法访问的目录的访问权限:
drwxr-xr-x 7 user1 user1 4096 Jan 18 20:08 MyDir
现在,不用说,我可以从任何地方访问 MyDir,没有任何问题,没有问题! user1 拥有和创建的其他目录也会发生这种情况。
那为什么会这样,我做错了什么?我知道使用 ip netns exec 执行的任何操作都将以 root 身份执行,但这就是问题所在吗?
答案1
cd 命令是问题所在。
使用 ls 或 cat 一切都很好。