tcplay : 마운트 된 볼륨에 쓸 수 없습니다. “hello world” > /media/user/tcvol/test.txt bash: /media/user/tcvol/test.txt: Permission denied

배경

저는 리눅스에서 쓰려고하는 TrueCrypt 볼륨을 Windows에서 설정했습니다. 그것은 디렉토리에 마운트 된 하드 드라이브 내의 파일입니다. drwx------ 1 user user 20K Aug 18 02:53 hdd/. 나는 또한 파일의 로컬 복사본에서 시도했다. 다음 명령을 실행하여 읽을 수는 있지만 루트로 chmod 또는 write 할 수는 없습니다.

user@PC:~$ sudo losetup /dev/loop0 /path/to/volume/file
user@PC:~$ sudo tcplay -d /dev/loop0 -m tcvol
user@PC:~$ sudo mkdir /media/user/tcvol
user@PC:~$ sudo chown user /media/user/tcvol
user@PC:~$ sudo chmod 777 /media/user/tcvol
user@PC:~$ sudo mount /dev/mapper/tcvol /media/user/tcvol
user@PC:~$ sudo cat /media/user/tcvol/somefile
some contents
user@PC:~$ sudo echo "hello world" > /media/user/tcvol/test.txt
bash: /media/user/tcvol/test.txt: Permission denied

이 시점에서 볼륨에서 읽을 수는 있지만 루트로도 볼륨 내용을 chmod 또는 쓸 수는 없습니다. chmod 777 -R /media/user/tcvol 출력이없고 사용 권한도 변경되지 않습니다. 동일하게 간다. chown. ll 다음과 같은 출력을 생성합니다.

user@PC:~$ ll /media/user/tcvol
-rwxr-xr-x  1 root root   12 Jul 28 10:06 somefile

의문

어떻게 든이 볼륨을 마운트 한 후에 쓸 수 없습니다. 무슨 일 이니?

상세 정보

user@PC:~$ sudo tcplay -d /dev/loop0 -i
Device:         /dev/loop0
PBKDF2 PRF:     whirlpool
PBKDF2 iterations:  1000
Cipher:         SERPENT-256-XTS
Key Length:     512 bits
CRC Key Data:       0x494f9a81
Sector size:        512
Volume size:        1536 sectors
IV offset:      256
Block offset:       256


답변

나는 이것을 알아낼 수 있었다. tcplay에 관한 다른 질문은 2 개뿐이므로이 특정 문제를 해결하지도 못하므로 본인의 발견 사항을 공유하기로 결정했습니다. 더 이상 아우성, 내 대답없이 :

user@PC:~$ vim /media/user/tcvol/newfile.txt
(i "hello world" esc :wq)
user@PC:~$ cat /media/user/tcvol/newfile.txt
hello world

chmod가 작동하지 않는 이유는 확실하지 않지만 글쓰기 문제는 echo 명령입니다. 에 대해 많은 faffing 후. 나는 TrueCrypt 볼륨 탑재 및 마운트 해제 용 스크립트 일반 사용자로 내가 쓴거야. /usr/bin/tcmount 755로 chmodded. 가장 주목할만한 변화는 이것입니다 :

user@PS:~$ sudo mount -o uid=`id -u` /dev/loopX /media/user/whatever

그만큼 -o uid 플래그는 사용자 계정이 마운트 된 볼륨에 대한 rwx 액세스 권한을 갖도록합니다. 잘만되면 누군가는 이것을 유용 할 것입니다.

편집 : 나는 pastebin 붙여 넣기로 스크립트 내용을 옮겼습니다. 대답을 너무 많이 어지럽히고 있었다.