Linux에 설치된 veracrypt 드라이브에 대한 권한 변경

Linux에 설치된 veracrypt 드라이브에 대한 권한 변경

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

무엇을 해야할지

  1. (ext4) veracrypt 드라이브를 마운트합니다(umask 매직 없음, 일반 마운트만 가능)

  2. sudo chown -R 프랭크:가족 /mnt/backupDrive/

(내 컴퓨터의 가족은 여러 로컬 사용자로 구성된 그룹입니다. joe:joe도 작동해야 합니다. -R이미 존재하는 파일에 영향을 미치려면...)

  1. Bash는 다음을 기억할 것입니다:

    $> ls -l /mnt Frank 가족 백업 드라이브

마운트 해제 후에는 이제 비어 있는 마운트 폴더가 root:root다시 표시되지만, 다시 마운트하면 frank:family다시 표시됩니다. 포함된 파일뿐만 아니라 파일 /mnt/backupDrive자체에도 적용됩니다!

따라서 (내 결론): 포함된 모든 파일과 마찬가지로 파티션 자체의 최상위 수준에 대한 사용자 권한은 실제로 어딘가에 저장됩니다. (u)마스킹이 필요하지 않습니다. (좋아요)

(내가 아는 한 이것은 mount주로 etc/fstabNTFS/FAT 드라이브에 적용됩니까?)

관련 정보