1

Фон

Я установил в Windows том TrueCrypt, в который хочу писать в Linux. Это файл на жестком диске, который я смонтировал в каталоге: drwx------ 1 user user 20K Aug 18 02:53 hdd/ . Я также попробовал из локальной копии файла. Я выполнил следующие команды и смог прочитать из него, но не смог выполнить chmod или записать в него как root.

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 или записать содержимое тома даже в качестве пользователя root. 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

1 ответ1

1

Я смог понять это. Поскольку есть только 2 вопроса о tcplay, и ни один из них не посвящен этой конкретной проблеме, я решил поделиться своими выводами. Без лишних слов, мой ответ:

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

Проблемой записи была команда echo, хотя я не уверен, почему chmod не работает. После долгих раздумий. Я создал скрипт для монтирования и размонтирования томов TrueCrypt как обычный пользователь. Я написал его в /usr/bin/tcmount и изменил его на 755. Наиболее заметное изменение заключается в следующем:

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

Флаг -o uid гарантирует, что учетная запись пользователя имеет доступ rwx к подключенному тому. Надеюсь, кто-то найдет это полезным.

Редактировать: я переместил содержимое скрипта в пастинную вставку. Это слишком загромождает ответ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .