veracrypt 볼륨이 마운트된 서버가 있고(내부적으로는 NTFS이지만 ext4를 사용해도 동일한 결과가 나타남) 이를 로컬 네트워크의 다른 컴퓨터(주로 Windows)와 공유하고 싶습니다.
문제는 볼륨(권한이 700)에 대한 권한을 변경할 수 없어서 권한이 올바르지 않기 때문에 Samba에서 오류가 발생한다는 것입니다. veracrypt 장치를 설치한 동일한 Samba 사용자를 통해 폴더를 공유했지만 여전히 폴더를 볼 수 있는 권한이 없습니다. home과 같은 다른 폴더와 사용자 집에 있는 모든 항목은 정상적으로 작동합니다.
Windows를 사용하여 동일한 작업을 수행하면 문제가 없으며 모든 컴퓨터가 네트워크를 통해 드라이브에 액세스할 수 있습니다.
해결 방법이나 버그가 있는 경우(예: 모든 컴퓨터에 이 드라이브가 설치되어 있어야 함) 아는 사람이 있습니까? 물리적 접근으로부터 드라이브를 보호하고 싶습니다.
미리 감사드립니다, SJF
답변1
Veracrypt에서 볼륨을 마운트하기 전에 기본 설정 > 마운트 옵션으로 이동하여 마운트 옵션 문자열로 "umask=022"를 추가하면 그룹 및 다른 사용자에 대한 읽기 및 실행 권한이 추가됩니다. 전체 액세스를 위해 000으로 변경할 수도 있습니다. . 볼륨을 마운트하십시오. 그러면 삼바 공유가 작동할 것입니다.
답변2
테스트에 따르면 항상 작동하지 않는 것 같습니다.
veracrypt /dev/sda6 /mnt/D
# or even with:
veracrypt /dev/sda6 /mnt/D --fs-options="umask=000"
veracrypt /dev/sda6 /mnt/D --fs-options="uid=000"
따라서 이 두 줄 솔루션은 문제를 해결합니다.
veracrypt /dev/sda6 /mnt/D --filesystem=none
sudo mount -o umask=000 /dev/mapper/veracrypt1 /mnt/D
답변3
나는 운이 없다 --fs-option
.
그러나 Ext4 드라이브(파일 컨테이너가 아닌 vc 파티션)에서는 다음이 도움이 됩니다.
마운트 폴더가 root: root(일반적으로 생성됨)인 경우에도 sudo mkdir /mnt/backupDrive
그대로 유지될 수 있습니다...
$> ls -l /mnt
root root backupDrive
무엇을 해야할지
(ext4) veracrypt 드라이브를 마운트합니다(umask 매직 없음, 일반 마운트만 가능)
sudo chown -R 프랭크:가족 /mnt/backupDrive/
(내 컴퓨터의 가족은 여러 로컬 사용자로 구성된 그룹입니다. joe:joe도 작동해야 합니다. -R
이미 존재하는 파일에 영향을 미치려면...)
Bash는 다음을 기억할 것입니다:
$> ls -l /mnt Frank 가족 백업 드라이브
마운트 해제 후에는 이제 비어 있는 마운트 폴더가 root:root
다시 표시되지만, 다시 마운트하면 frank:family
다시 표시됩니다. 포함된 파일뿐만 아니라 파일 /mnt/backupDrive
자체에도 적용됩니다!
따라서 (내 결론): 포함된 모든 파일과 마찬가지로 파티션 자체의 최상위 수준에 대한 사용자 권한은 실제로 어딘가에 저장됩니다. (u)마스킹이 필요하지 않습니다. (좋아요)
(내가 아는 한 이것은 mount
주로 etc/fstab
NTFS/FAT 드라이브에 적용됩니까?)