Как использовать chmod в разделе NTFS (или FAT32)?

В отличие от mac вы можете применить различную тему для vlc в linux и тему windows доступны здесь

Как использовать эти скины?

Скины не работают в Mac OS X! Поместите загруженные файлы VLT в следующую папку:

On Windows: the skins folder in the VLC installation directory (e.g. C:\Program Files\VLC\skins)
On Linux/Unix: ~/.local/share/vlc/skins2

Затем откройте настройки VLC и измените свой интерфейс с родного на скины. Вы можете выбрать нужный скин или изменить его, когда находитесь в режиме скинов, щелкнув правой кнопкой мыши где-нибудь на коже и перейдя в интерфейс> Выбрать скин. VLC необходимо перезапустить, чтобы перейти в режим скинов.

1
задан 11 February 2014 в 17:37

9 ответов

В отличие от большинства людей, NTFS является файловой системой, совместимой с POSIX¹, и возможно использование разрешений для NTFS.

Чтобы включить это, вам нужен «файл сопоставления пользователя» или просто укажите параметр permissions при установке (если не требуется совместимость с Windows). Это отображает пользователей Linux в вашей системе с идентификаторами пользователей, такими как NTFS / Windows, которые используют их внутри.

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

(Обратите внимание, что это не работает в файловых системах FAT.)

¹ Да, это также может хранить имена файлов, которые действительны в linux / unix, но не под Windows, поддерживает символические ссылки и amp; hardlinks и т. д.

74
ответ дан 26 May 2018 в 00:33
  • 1
    здесь - хорошая документация. короче: sudo ntfs-3g.usermap /dev/disk/by-label/MY-NTFS, а затем sudo mv UserMapping /media/MY-NTFS/.NTFS-3G/ – flying sheep 7 January 2013 в 05:40
  • 2
    Таким образом, это позволит вам произвольно устанавливать разрешения, такие как chmod 655 /some/file на разделе NTFS, смонтированном в Linux? Я пытаюсь понять, как объединить мой домашний раздел с linux в c: \ Users. Будет ли использование usermap позволять мне сохранить все разрешения? Я планировал установить каталог c: \ Users в / home в linux. – trusktr 13 February 2014 в 13:22
  • 3
    это должен быть принятый ответ. – petermolnar 22 July 2015 в 17:28
  • 4
    Позвольте мне еще раз подчеркнуть ваше замечание: «когда не требуется совместимость с Windows». ref: askubuntu.com/questions/92863/… – Eliptical view 13 September 2016 в 04:15
  • 5
    ntfs-3g manpage ссылка сломана – ctrl-alt-delor 29 September 2016 в 23:17

Для разделов NTFS используйте опцию permissions в fstab.

Сначала отключите раздел ntfs.

Определите свой UUID раздела с помощью blkid

sudo blkid

Затем отредактируйте /etc/fstab

# Graphical 
gksu gedit /etc/fstab

# Command line
sudo -e /etc/fstab

И добавьте или отредактируйте строку для раздела ntfs

# change the "UUID" to your partition UUID
UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions 0 0

Сделайте точку монтирования (если необходимо) [!d5 ]

sudo mkdir /media/windows

Теперь смонтируйте раздел

mount /media/windows

Параметры, которые я дал вам, auto, будут автоматически монтировать раздел при загрузке, а users позволяет пользователям монтировать и umount.

Затем вы можете использовать chown и chmod в разделе ntfs.

33
ответ дан 26 May 2018 в 00:33
  • 1
    Как хранятся эти разрешения? В ADS? Другие метаданные? – hexafraction 5 November 2012 в 01:47
  • 2
    Как насчет fat32? У меня есть карта micro sd, которая защищена от записи и я не могу получить доступ, отформатируйте ее. – Waqas 8 November 2013 в 23:27
  • 3
    @RanaMuhammadWaqas - это старый вопрос, но вы также можете установить его с различными параметрами. Трудно понять, в чем ваша проблема, возможно, определить ваше оборудование и задать отдельный вопрос. – Panther 8 November 2013 в 23:28
  • 4
    @ bodhi.zazen users подразумевает noexec , nosuid и nodev . нет? Как пользователи могут монтировать / umount с установленным noexec? – Khurshid Alam 23 June 2015 в 16:32
  • 5
    @EduardoCuomo - Опубликовать комментарий в ответе о том, что он не работает, вряд ли поможет вам. Какая файловая система? Предлагаю вам открыть вопрос. Вам нужно идентифицировать файловую систему и опубликовать запись fstab – Panther 27 February 2017 в 22:28

В дополнение к установке fmask и / или dmask в ответе htorque выше, если вы хотите выполнить сценарии на диске, мне также нужно было установить параметр монтирования «exec».

Итак, пример будет:

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,exec /dev/whatever /mnt/whatever
20
ответ дан 26 May 2018 в 00:33

Вы всегда можете явно вызвать интерпретатор сценария, и в этом случае разрешения на выполнение не требуются. Если сценарий использует bash, как это можно проверить, просмотрев первую строку скрипта, просто запустите

bash script.sh

Обратите внимание, что сценарий вызывает другие скрипты или двоичные файлы в одном разделе, это не будет Работа. Также обратите внимание, что стратегия не работает с двоичными файлами, а не с текстовыми файлами сценариев, написанными в Bash Script, Perl, Python и т. Д.

13
ответ дан 26 May 2018 в 00:33
  • 1
    +1 - Я никогда не думал об этом так. – Nathan Osman 15 December 2010 в 00:58
  • 2
    Для выполнения двоичных файлов используйте /lib64/ld-linux-x86-64.so.2 ./program.bin для 64-битных программ и /lib/ld-linux.so.2 ./program.bin для 32-разрядных. – Lekensteyn 14 April 2012 в 00:52

в соответствии с разделом собственности и разрешения файловой системы NTFS-3G и документации, мы можем использовать опции монтирования для контроля доступа к файлам и создание. Комбинации очень сложно (см. там две таблицы). Также я не читаю и вам их все. Например, я не знаю, есть ли в posix ACL-списков выбирается во время компиляции или не НТФС-3Г двоичный пакет. Но лучшее, что я вышла использует файл сопоставления пользователей в сочетании с возможностью крепления на приблизительное правдоподобное отображение владельца файлов и прав доступа между Windows и Linux.

предупреждение: это только то, что работает лучше для моего обмена с файловой системой NTFS доступ (диск [ф5] в Windows) между двойной загрузки Windows 8 и kubuntu 14.04. Инструкции записываются в тщательном ретроспекция, но не тщательно протестированы. Это слишком утомительно и нудно, чтобы снова повторить всю процедуру. Так что следуйте на свой страх и риск. Но если вы делаете, делиться своим опытом. Если вы решите следовать инструкции, пожалуйста, прочтите его полностью, чтобы иметь полную картину, прежде чем действовать. Удачи!

хорошо, здесь вы идете! Подробные инструкции состоят из трех частей. Часть 1 должна осуществляться на Windows, в то время как часть 2 на Linux. Часть 3-Для теста.

Часть 1

в собственности и права[!раздел Д1] в файловой системе NTFS-3G в документации указывает два варианта, чтобы настроить сопоставление пользователей между Windows и Linux, для Windows и Linux версии. Мое впечатление было то, что версия Linux закончили с мисс. Учетная запись Linux был создание сопоставлены с моей учетной записи Windows, но появился какой-то неизвестный пользователь под СИД. Результатом был беспорядок, так как это неизвестный пользователь становится владельцем всех файлов аккаунта мои окна. В той ситуации, если у вас есть административные привилегии, чтобы принять вашу собственность обратно, файлы под вашей учетной записи Windows становятся недоступными. Но даже если вы чесотки, это все-таки неправильное сопоставление. Это значит, позже все файлы можно создать на Linux вам назначили, что неизвестные учетной записи на Windows и тех, кто на Windows, вам назначен корень на Linux (если я правильно помню). Итак, на окна вы должны взять обратно и изменить право собственности в Linux. Это не то, что мы ожидаем, что это будет. После нескольких безнадежных попыток, чтобы исправить проблему, я сдался и повернулся к версии Windows. Что один работал. Подробные инструкции, извлеченной из соответствующего раздела в формат NTFS-3G и документации последующих:

скачать утилиту usermap, где-то распакуйте его (в моем случае, привод [ф6]), лучше вне раздела NTFS (в моем случае диск [ф7]) должны быть разделены. Откройте командную строку Windows. Изменения в извлеченной папке [ф8] (по умолчанию) инструмента [ф9]. Затем выполните следующую команду: [Ф1] это создает шаблон и перенаправляет его в файл с именем [ф10]. Откройте файл в текстовом редакторе, скажем в блокноте, вы должны увидеть следующие строки: [Ф2] предположительно, первый [ф11] должен быть ваш SID пользователя, а во-вторых ваша группа SID. Вы можете проверить их соответственно команды [F12] и [от f13]. После того, как вы убедитесь, что Мораг исправить, следуя инструкции в комментарии, то есть изменение [ф14] в [ф15] строку имя пользователя и [ф16] в [f17 в] линии для основной группы название на Linux. На Ubuntu, они одинаковы. Кроме того, добавить название Вашей группы Linux также после первого двоеточия [ф18] линии. Таким образом, строка должна выглядеть примерно так [зг19]. Кажется, что если этого не делать файлы, созданные в Windows будет назначен [ф20] на Linux. Сохраните файл. Переместить его в директорию [клавиши f21] (создайте его, если еще не существующей) на раздел NTFS, будет общий (в моем случае диск [ф22]). Этот шаг предназначен для тестирования в части 3. На общий раздел NTFS, создайте новый каталог и новый файл.

Часть 2

теперь загрузиться в Linux. [ф23] отредактируйте файл [ф24]. Добавьте или измените строку для общего NTFS-раздела что-то вроде следующего:

[Ф3]

к тому, чтобы установить [f25 привод датчика] ([ф26] и fmask может также работать, но не проверял). Выберите значение [ф28] Вам нравится, хотя я выбрал 077. Кажется, без этого параметра полные права будут даны в [ф30]есть для вновь создаваемых файлов.

сохраните файл. Теперь [ф31] или перемонтировать ([f32 из], а затем sudo mount) общий раздел NTFS (в моем случае /data):

[Ф4]

Часть 3

сейчас (до сих пор на Linux) [ф35] к точке монтирования (в моем случае, [f36 в]), [фунции f37] есть файлы. Проверить свои владения и разрешений матч соответственно, который Вы указали в UserMapping файл и [f39 расстройства] установить в [ф40] (матч между разрешениями и [ф41] требует некоторого дополнения расчета см. [dиода d17]СИД[!dиода d17] для получения дополнительной информации). Если они это сделают, поздравляем, половину цель достигнута. В противном случае, бедные вы. Спросите Ubuntu или Windows.

[и D40]затем создать новый каталог и новый файл. ls -l, чтобы проверить свои владения и права. Право собственности должно быть ваше имя пользователя и основной группы, как обычно. Разрешения должны соответствовать umask. Теперь перезагрузите ваш компьютер и загрузитесь в Windows. Найдите на общий NTFS раздел каталога и файла, который вы только что создали на Linux. Проверить их свойства, чтобы увидеть, если они назначены учетной записи Windows. Если они есть, поздравляю, вы все сделали. В противном случае, неудача. Задать Windows или Ubuntu.[!и D40] [dрайвер d41]ВФ[!dрайвер d41]
8
ответ дан 26 May 2018 в 00:33

Старый поток, я знаю, но по-прежнему актуальный и пропущенный конкретный пример использования, составленный из разных предложений на других форумах / потоках и протестированных на Ubuntu GNOME 13.04, где мне нужен внешний диск для хранения библиотеки Steam ...

Если раздел NTFS находится на внешнем USB-накопителе, например, что означает, что раздел монтируется «на лету» при подключении, то вы можете использовать следующий метод для создания разделов udev mount ntfs с выполнением прав.

Откройте окно терминала и выполните:

$ sudo nano /etc/udev/rules.d/90-usb-disks.rules

Затем вставьте эту строку в то, что должно быть пустым / новым файлом (если нет, то выйдите из nano и переиздайте команду но начиная с имени файла с более высоким номером, например, 91 -...):

ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs-3g"

Затем сохраните и закройте. Отключите диск, а затем выполните в терминале:

$ sudo service udev restart

Затем подключите диск и наслаждайтесь:)

5
ответ дан 26 May 2018 в 00:33

Все шаги:

Установить ntfs-3g:
sudo apt-get install -y ntfs-3g
Отменить раздел NTFS:
sudo umount /mnt/windows
Использовать ntfs-3g.usermap для создания вашего файла UserMapping:
sudo ntfs-3g.usermap /dev/disk/by-label/MY-NTFS
или
sudo ntfs-3g.usermap /dev/sdb1
добавить файл UserMapping:
mount -a
sudo mkdir /mnt/windows/.NTFS-3G
sudo mv UserMapping /mnt/windows/.NTFS-3G/
Обновить файл fstab:
sudo vim /etc/fstab
Обновить строку монтирования: создать резервную копию текущей линии монтирования! Дублируйте строку и прокомментируйте ее, добавив сначала #. Изменить следующее: UUID=34A0456DA04536A0 /mnt/windows ntfs defaults,uid=1000,gid=1000 0 0 К следующему: UUID=34A0456DA04536A0 /mnt/windows ntfs-3g defaults 0 0 (Используйте ntfs-3g и только параметр default). Он должен выглядеть примерно так: #UUID=34A0456DA04536A0 /mnt/windows ntfs defaults,uid=1000,gid=1000 0 0 UUID=34A0456DA04536A0 /mnt/windows ntfs-3g defaults 0 0 Наконец, перемонтируйте с помощью fstab:
sudo umount /mnt/windows
sudo mount -a
[ ! d1]

Сделайте это один раз для каждого раздела NTFS!

ПРЕДУПРЕЖДЕНИЕ С WINDOWS OS!

Я проверяю его с помощью Сделайте это один раз для каждого раздела NTFS, есть! , и разрешения влияют на ОС Windows! Я меняю права на свой домашний каталог на Windows, и когда я снова использовал Windows, я мог видеть, что пользователь был сломан!

2
ответ дан 26 May 2018 в 00:33

Есть вопрос, связанный с USB для устройств USB. Этот ответ обеспечивает уродливый взлом, если вы хотите автоматически подключать каждое устройство USB с разрешениями на выполнение.

1
ответ дан 26 May 2018 в 00:33

Установите раздел NTFS на USB-накопитель с пользовательскими разрешениями и владельцем

В Linux режим NTFS (и FAT32) определяется настройками монтирования раздела. Вы не можете изменить его с помощью chmod.

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

sdb1 [ ! d10] Отключите раздел NTFS.

sudo umount /dev/sdxn   # general syntax
sudo umount /dev/sdb1   # modify to match your case
Создайте настраиваемую точку монтирования (только если вы хотите новую точку монтирования), например, с помощью
sudo mkdir -p /mnt/sd1
Проверьте номер uid вашего идентификатора пользователя (обычно это 1000, иногда 1001 или 1002 ...)
grep ^"$USER" /etc/group
, и используйте это номер, если вы хотите захватить право собственности (по умолчанию root).

Установите раздел NTFS

, чтобы соответствовать букве диска и номеру раздела в вашем случае (без разрешения на выполнение для файлов, без доступа к «другим») ),

sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1  # modify to match your case
Отключите раздел NTFS.
sudo umount /dev/sdxn   # general syntax
sudo umount /dev/sdb1   # modify to match your case

Пример 2 (с разрешениями на выполнение для файлов, без доступа для «других»),

sudo mount -o rw,user,uid=1000,umask=007,exec /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,user,uid=1000,umask=007,exec /dev/sdb1 /mnt/sd1  # modify to match your case

Отключите раздел NTFS. [ ! d14]

/mnt/sd1/this-script
, и вы также можете запускать исполняемые программы из этого места (не рекомендуется).

В этом случае вы можете запустить скрипт this-script с помощью

sudo mount -o rw,users,umask=000,exec /dev/sdxn /mnt/sd1  # general
sudo mount -o rw,users,umask=000,exec /dev/sdb1 /mnt/sd1  # modify to match your case
1
ответ дан 26 May 2018 в 00:33
  • 1
    /media$ sudo mkdir -p sdb1 /media$ sudo mount -o rw,users,umask=000,exec /dev/sdb1 ./sdb1/ mount: block device /dev/sdb1 is write-protected, mounting read-only – alhelal 29 November 2017 в 20:02
  • 2
    @alhelal, я боюсь, что аппаратное обеспечение вашего USB-накопителя стало доступно только для чтения или «заблокировано сетью». Но также может возникнуть проблема с файловой системой, и если файловая система повреждена, вы можете исправить ее, восстановив ее в Windows либо с помощью GUI-метода, либо с помощью командной строки chkdsk /f X: в соответствии с этой ссылкой ubuntuforums.org/… - Если вам еще не повезло, сделайте резервную копию данных и попробуйте в соответствии с askubuntu.com/questions/144852/… – sudodus 29 November 2017 в 21:21

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

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