mount
/home/$USER/workspace를 /usr/local/workspace로 변경할 수 있기를 원합니다 . 이제 Python 패키지를 사용하고 있습니다.py 파일 시스템이를 수행하는 데 사용됩니다 fuse
. 내 문제는 해당 설치에서 symlinks
마운트 외부에 심볼릭 링크가 필요하지 않지만 컴파일 중에 공유 라이브러리에 대해 일반적으로 생성되는 심볼릭 링크도 마운트 내부에 생성되지 않는다는 것입니다.
그래서 저는 완전히 다른 접근 방식을 찾고 있거나 제가 하고 있는 작업을 수행하고 심볼릭 링크 생성을 지원하는 도구(바람직하게는 Python
) 를 찾고 있습니다.pyfilesystem
추가 제한사항:
- 설치된 디렉토리가 실제로
chroot
. - 설치에는 루트 권한이 필요하지 않습니다.
- 변화
fstab
는 선택 사항이 아닙니다. - 따라서 사용하는
mount bind
것은 옵션이 아닙니다.
답변1
죄송합니다. 이러한 종류의 시스템 전체 변경에는 어떤 형태로든 루트 개입이 필요합니다. 아마도 당신이 원하는 것에 가장 가까운 것은 가상 머신을 생성하고 그 안에서 실행하는 것일 수도 있습니다. 또는 Fedora와 같은 것일 수도 있습니다.웃음, 패키지를 빌드하는 데 필요한 도구로 채워진 chroot를 생성하는 메커니즘입니다. 어쩌면 다른 배포판에도 비슷한 것이 있을 수 있습니다. Linux의 전체 네임스페이스 개발이 도움이 될 것을 약속합니다. 시리즈가 있습니다.저수온망지금 실행중(1 부,2 부,세 번째 부분,4부;파트 5는 구독자 전용입니다). 그러나 네임스페이스 설정은 여전히 루트의 책임입니다.
답변2
답변3
좀 더 검색한 끝에 우연히 발견했습니다.뿌리이는 모든 디렉터리를 새 디렉터리로 chroot
복사하는 기능을 결합하며 그 안의 모든 파일 작업을 지원하며 디렉터리를 마운트 해제한 후에도 원활하게 작동합니다 . 권한이 필요하지 않으며 복잡한 설정이 필요하지 않습니다.mount
root
chroot
symlinks
proot
root
schroot
pyfilesystem