簡単なテスト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を使用すると、すべてが大丈夫です。