Как изменить разрешения на зашифрованном устройстве luks-dmcrypt?
Я зашифровал устройство, используя эти указания
sudo dd if=/dev/urandom of=/dev/sdb1
sudo cryptsetup -y -v luksFormat /dev/sdb1
sudo cryptsetup luksOpen /dev/sdb1 $name #change "$name" to any name you wish
#now format
mkfs.ext4 /dev/mapper/$name
sudo mkdir /media/mount_point
sudo mount /dev/mapper/$name /media/mount_point
Когда я разблокирую и смонтирую настройку, я не могу ничего написать или скопировать в нее, потому что root является владельцем, а все разрешения только для root. Могу ли я изменить это, чтобы иметь доступ к нему?
2 ответа
Просто чтобы уточнить для других, как я наткнулся на этот вопрос при первом поиске в Google:
Проблема: После выполнения всех необходимых настроек для файла / жесткого диска контейнера LUKS, который уже смонтирован с пользователем root, учетная запись пользователя не имеет прав на запись в нее, только чтение. (это относится к большинству учебников и инструкций выше)
Решение:
Нам нужно изменить разрешения недавно созданной файловой системы, которая находится в зашифрованном контейнере жесткого диска / файла.
Используя пример в примере, где /dev/mapper/$name
уже был установлен на /media/mount_point
с такой командой:
sudo mount /dev/mapper/$name /media/mount_point
Откройте терминал в своей учетной записи и введите команду:
sudo chown -R yourUserName /media/mount_point
Например, если у joe есть точка монтирования с именем myEncryptedHD, он должен сделать:
sudo chown -R joe /media/myEncryptedHD
Что это делает, Джо меняет владельца всех файлов в myEncrypted
в joe
и теперь он имеет права на чтение и запись. Жизнь хороша.
Если вы решите, что вам больше не нужны разрешения на R/W, просто sudo chown -R root /media/mount_point
и вы отзовете свои права.
Ссылки на примеры для более сложной обработки разрешений и связанный вопрос по SuperUser с комментарием к ответу, который также предлагает альтернативу sudo chmod -R 775 /media/mount_point
это установит права на чтение и выполнение для пользователя, группы и только для чтения и выполнения (5) для других. Страница man chmod для дальнейшей информации
Я верю, что вы можете изменить это. После получения root-привилегий
sudo su
вы должны использовать
chmod 777 /directory/of/the/device
Я не уверен, должно ли устройство быть установлено или нет, прежде чем вы попытаетесь это сделать.