호스트와 게스트 간에 파일을 공유할 때와 동일한 지침을 따르려고 시도했지만 파일 공유 옵션이 작동하지 않았습니다. 보다 구체적으로 Kali의 파일을 공유하여 XP 가상 머신에 배치하고 싶습니다.
답변1
제가 이 상황을 처리하는 방법은 모든 호스트가 파일이 있는 공개 위치에 액세스할 수 있도록 하는 것입니다. 고려해야 할 두 가지 시나리오가 있습니다. 두 번째 부분에서 파일 권한에 대해 언급하겠습니다.
사용자 시나리오:호스트 운영 체제는 귀하의 계정 이름으로 virtualbox를 실행합니다. 게스트 시스템(VM)은 as if
각 VM에 대해 일반적인 방식으로 마운트된 네트워크 공유인 공유 폴더에 액세스하고 있습니다. 따라서 각 가상 머신에 대해 Settings - Shared Folders
호스트 머신의 동일한 위치를 가리키도록 경로를 설정해야 합니다 . 각 게스트에 대해 시작 시 마운트되는 네트워크 공유가 됩니다(하나를 선택한 경우 Auto-mount
). 호스트 컴퓨터(Mac)의 경우 Shared Folders
모든 가상 컴퓨터가 귀하의 계정에서 실행되므로 정상적으로 파일에 액세스할 수 있습니다. 여러 사람이 Mac에 로그인하고 모든 사람이 가상 머신을 실행하고 동일한 파일에 액세스할 수 있도록 하려면 상황이 더 까다로워집니다.
다중 사용자 시나리오:내 기본 Linux 상자에서 virtualbox를 실행할 수 있는 여러 사용자가 있고 모든 사람이 Mac에도 있는 일반 그룹 권한으로 내가 가지고 있는 파일에 액세스할 수 있기를 원하기 때문입니다. 모든 Unix 시스템과 마찬가지로 Mac에도 /home
디렉터리가 있습니다. 단, 여기서는 /Users
VM 이미지를 /home 아래의 VM 디렉터리에 넣습니다. 그런 다음 이미지에 모든 사용자가 가상 머신을 실행할 수 있도록 허용하는 그룹 권한이 있는지 확인하고 이것이 가능한지 테스트했습니다. Linux의 Virtualbox 설정은 라는 그룹을 생성했습니다 vboxusers
. 저는 그 그룹을 사용하여 가상 머신을 실행하려는 모든 사람이 해당 그룹에 있는지 확인했습니다. 그런 다음 디렉토리를 생성 /home/VM/folder_share
하고 그룹이 디렉토리에 대한 rw 권한을 가지고 있는지 확인했습니다 vboxusers
. 마지막으로 모든 게스트 VM에 공유 폴더 경로가 지정되고 테스트되었는지 확인했는데 /home/VM/folder_share
제대로 작동했습니다.
아래에 이 공유 폴더를 만들 필요는 없습니다 /Users
. 다른 곳에 이 공유 폴더를 만들 수 있으며 권한이 유효한지 확인하기만 하면 됩니다. 머릿속이 다른 생각들로 가득 차 있는 경우가 많기 때문에 home
- Linux 사용자는 논리적이기 때문에 꽤 편리하고, /home
시스템 영향을 다시 설치해야 해도 영향을 받지 않는 별도의 디스크 파티션이 있기 때문에 매우 편리합니다.
파일 권한이 확실하지 않은 경우 가장 쉬운 방법은 터미널을 통해 권한을 변경하는 것입니다.http://www.chriswrites.com/how-to-change-file-permissions-using-the-terminal/권한 구조에 대해 자유롭게 문의하세요. ACL도 고려해야 한다면 막히기 쉽습니다. 제 조언은 – 일반적인 Unix 권한(위에 표시된 대로)을 사용하여 벗어날 수 있다면 ls -l
그렇게 하라는 것입니다. Linux에서는 ACL을 거의 사용하지 않습니다. 이로 인해 불필요한 복잡성이 발생합니다.