Как изменить разрешения по умолчанию для автоматически смонтированной флэш-памяти USB, отформатированной в NTFS? [дубликат]

У меня на компьютере установлена ​​Ubuntu 14.04 с XFCE в качестве среды рабочего стола. Когда я вставляю USB-флешку, отформатированную в NTFS, система монтирует ее с разрешениями по умолчанию для файлов, установленными в 600, и я хочу изменить это поведение, чтобы вместо этого монтировать с разрешениями по умолчанию 660. Как я могу это сделать?

2
задан 15 September 2017 в 08:31

1 ответ

Смонтируйте раздел NTFS в Карте памяти с пользовательскими полномочиями и владельцем

Предположение: Карта памяти замечена как sdb1, измените для соответствия числу буквы диска и раздела в случае. Общий синтаксис sdxn, где x буква диска и n число раздела, как замечено, например, sudo lsblk -f

Можно использовать следующий метод командной строки для получения других полномочий и владения, чем значение по умолчанию.

Создайте точку монтирования (только если Вы хотите новую точку монтирования),

sudo mkdir -p /mnt/sd1

Размонтирование (только если уже смонтированный)

sudo umount /dev/sdxn   # general syntax
sudo umount /dev/sdb1   # modify to match your case

Проверьте свой идентификатор пользователя uid число (это обычно 1000, иногда 1001 или 1002...),

grep ^"$USER" /etc/group

и используйте то число, если Вы хотите захватить владение (значение по умолчанию root).

Пример командной строки монтирования, которая должна дать Вам что-то, что является близко к тому, что Вы хотите,

sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1  # modify to match your case

Пример с полными полномочиями для всех (удобный, но не безопасный, когда существует несколько пользователей),

sudo mount -o rw,users,umask=000 /dev/sdxn /mnt/sd1  # general
sudo mount -o rw,users,umask=000 /dev/sdb1 /mnt/sd1  # modify to match your case

Проверьте полномочия и владельца каталогов и файлов

ls -ld /mnt/sd1
ls -ld /mnt/sd1/*

Тест

sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt"  # test writing with sudo
cat /mnt/sd1/hello.txt                   # test reading (as user)
ls -l /mnt/sd1                           # check permissions of the content
rm /mnt/sd1/hello.txt                    # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt   # test writing (as user)

Если это не работает

Если это не работает, можно найти решение или по крайней мере объяснение в следующей ссылке,

Не может отформатировать мою карту памяти. Я уже попробовал mkdosfs и gparted: Анализ проблемы

2
ответ дан 2 December 2019 в 03:37

Другие вопросы по тегам:

Похожие вопросы: