VMDK 디스크를 마운트합니다.
virt-list-partitions -lh _VMDK_FILE_
/dev/sda1 ext4 121.0G
다음 매개변수를 사용합니다.
guestmount -a _VMDK_FILE_ -m /dev/sda1 -o uid=1000 -o gid=1000 --rw _MOUNT_PATH_
이미지가 올바르게 설치되었으며 쓰기 권한이 거의 완벽했습니다.
내 사용자는 다음과 같습니다
uid=1000(osboxes) gid=1000(osboxes) groups=1000(osboxes)
하지만 설치된 이미지에 디렉터리를 생성하면 다음과 같습니다.
mkdir test
쓰기 권한을 테스트합니다.
[ ! -w test ] && echo "no write permissions!"
그러다가 쓰기 권한이 없다는 메시지를 받았습니다!
ls는 다음을 보여줍니다:
drwxr-xr-x 3 osboxes osboxes 4096 Jun 4 06:07 test
하지만 다른 사람에게 쓰기 권한을 추가하면 다음과 같습니다.
chmod o+w test
drwxr-xrwx 3 osboxes osboxes 4096 Jun 4 06:07 test
그런 다음 쓰기 권한을 테스트해 보니 이제 쓰기 권한이 있는 것으로 나타났습니다!
내가 무엇을 놓치고 있나요?
또한 sudo 및 allowed_other를 사용하여 설치를 시도했습니다.
sudo guestmount -a _VMDK_FILE_ -m /dev/sda1 -o uid=1000 -o gid=1000 -o allow_other --rw _MOUNT_PATH_
같은 문제가 여전히 존재합니다.
시스템 메시지:
우분투 20.04
케유 1.40.2
백엔드: 직접
답변1
chmod o+w다른 사람(기본적으로 시스템의 다른 모든 사람)에게 쓰기 권한을 부여하는 것은 보안 관점에서 매우 나쁜 생각입니다. 이는 최후의 수단이며 올바르게 수행된 경우 테스트 목적으로만 사용됩니다. 아직 제거하지 않았다면 다음 명령을 사용하여 제거하십시오.
chmod o-w test
귀하의 사용자(8진수 권한의 첫 번째 열)에게는 쓰기 권한이 있지만 귀하의 그룹에는 없습니다. 다음 명령을 실행하고 다시 시도하십시오.
chmod g+w test