Docker 컨테이너 내에서 NFS 공유에 액세스하고 싶습니다. Docker 컨테이너가 시작되는 방법을 제어할 수 없으므로 권한 모드 등에서 실행할 수 없습니다. 하지만 솔직히 말해서 완전히 불필요한 보안 위험이 있기 때문에 특권 모드에서 실행하고 싶지도 않습니다.
불행하게도 표준 유틸리티 마운트에는 항상 루트 권한이 필요합니다. 내 생각에는 루트가 아닌 사용자는 사용자가 액세스할 수 있는 모든 위치에 마운트할 수 있어야 합니다. 루트 권한 없이 이 NFS 공유에 액세스할 수 있는 대체 도구가 있습니까?
답변1
이는 명령을 실행하거나 mount
컨테이너 내부에 다른 소프트웨어를 설치하기 위한 루트 액세스 없이는 불가능합니다. 이를 수행하려면 다시 루트/sudo 액세스가 필요합니다.
여기서 할 수 있는 가장 가까운 작업은 이 옵션을 사용하여 루트가 아닌 사용자가 마운트할 수 있도록 /etc/fstab
컨테이너 파일에 NFS 항목을 설정하는 것입니다 .user
$ cat /etc/fstab
10.1.1.10:/export/alice /home/alice/Desktop/mnt nfs rw,noauto,user 0 0
인용하다
답변2
서버 시스템 내에서 "기타" 그룹에 쓰기 권한이 있는 폴더를 생성해야 합니다.
해당 공유에 생성되는 모든 새 파일에 대해 NFS가 umask를 사용하도록 강제하는 방법을 여전히 조사 중이지만 이것이 시작되어야 합니다.