Как изменить разрешение внешнего жесткого диска и получить к нему доступ?

Как изменить разрешение внешнего жесткого диска и получить к нему доступ?

Я пытаюсь получить доступ к внешнему жесткому диску с файловой системой ntfs из NixOS.

Правильно ли, что мне нужно создать точку монтирования? Где вы обычно создаете точку монтирования?

sudo mkdir -p /media/b/TDrive
sudo chmod a+rwx /media{,/b,{/TDrive}}
sudo chown -R b:users /media

и все выглядит хорошо:

$ ls -ld /media/b/TDrive
drwxrwxrwx 2 b users 4096 Oct 21 11:42 /media/b/TDrive

Но когда я монтирую внешний жесткий диск, разрешения и владельцы меняются.

$ sudo mount /dev/sdb1 /media/b/TDrive
$ ls -ld /media/b/TDrive/
dr-x------ 1 root root 4096 Oct 18 15:02 /media/b/TDrive/
$ cd /media/b/TDrive/
bash: cd: /media/b/TDrive/: Permission denied

Что я могу сделать?

Описанная выше проблема не возникает на другом компьютере под управлением Ubuntu.

решение1

Правильно ли, что мне нужно создать точку монтирования? Где вы обычно создаете точку монтирования?

В большинстве случаев,нет, вам не нужно создавать новый каталог в качестве точки монтирования. Современные дистрибутивы GNU/Linux (по крайней мере, ориентированные на настольные компьютеры) с рабочими средами сделают это за вас. Например, если вы используете Plasma или Gnome для графического монтирования внешнего жесткого диска, будет создана новая папка /run/media/<your_username>/<label_partition>/и использована в качестве точки монтирования на вашем диске. Этот каталог также будет удален при размонтировании диска.

Каждый раз, когда я вручную что-либо монтирую, я обычно создаю подкаталог в /mnt. Например, /mnt/backupили /mnt/iso_image.

Что я могу сделать?

Я никогда раньше не пользовался NixOS, но, судя по беглому чтению на их сайте, он не выглядит как обычный настольный дистрибутив. То, что работает из коробки в Ubuntu, может потребовать дополнительной настройки в NixOS. В частности, для вашей проблемы,в их викиони упоминают, чтовам следует включить поддержку NTFS.

Итак, после того, как вы это сделаете, попробуйте смонтировать с помощью

# mkdir /mnt/my_disk
# mount -t ntfs-3g /dev/<your_disk_partition> /mnt/my_disk

Прочитайтеntfs-3gстраница руководствадля получения более подробной информации, особенно относительно разрешений. Предыдущая команда смонтирует ваш раздел ntfs с применением стандартных разрешений Linux.

Также,как отметил @waltinator, дважды проверьте, что раздел ntfs не оставлен в несогласованном состоянии Windows. ntfs-3gпредупредит вас и смонтирует раздел в режиме только для чтения. Но, вероятно, это не так, если вы смогли смонтировать тот же диск с помощью Ubuntu.

Связанный контент