netns에서 디렉토리에 접근할 수 없습니다

netns에서 디렉토리에 접근할 수 없습니다

간단한 테스트 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를 사용하여 수행된 모든 작업은 루트로 수행된다는 것을 알고 있지만 그게 문제입니까?

답변1

cd 명령이 문제입니다.

ls나 cat을 사용하면 모든 것이 괜찮습니다.

관련 정보