`chmod` не меняет разрешения файла в / media / username / New Volume [duplicate]

Пожалуйста, переименуйте свой файл .war в ROOT.war и перезапустите сервер

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

20 ответов

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

Для '755' для файлов и '777' в каталогах вы использовали бы что-то вроде

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever
74
ответ дан 17 July 2018 в 18:53

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

Для '755' для файлов и '777' в каталогах вы использовали бы что-то вроде

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever
75
ответ дан 23 July 2018 в 19:41

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

1
ответ дан 17 July 2018 в 18:53

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

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

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,exec /dev/whatever /mnt/whatever
20
ответ дан 17 July 2018 в 18:53

Все шаги:

Установить 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
ответ дан 17 July 2018 в 18:53

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

предупреждение: это только то, что работает лучше для моего обмена с файловой системой NTFS доступ (диск D: в 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, где-то распакуйте его (в моем случае, привод C:), лучше вне раздела NTFS (в моем случае диск D:) должны быть разделены. Откройте командную строку Windows. Изменения в извлеченной папке tools (по умолчанию) инструмента usermap. Затем выполните следующую команду: C:\tools> mapuser > UserMapping это создает шаблон и перенаправляет его в файл с именем UserMapping. Откройте файл в текстовом редакторе, скажем в блокноте, вы должны увидеть следующие строки: # Generated by usermap for Windows, v 1.1.5 # For Windows account "Account" in domain "Domain" # Replace "user" and "group" hereafter by matching Linux login user::SID :group:SID предположительно, первый SID должен быть ваш SID пользователя, а во-вторых ваша группа SID. Вы можете проверить их соответственно команды [F12] и [от f13]. После того, как вы убедитесь, что Мораг исправить, следуя инструкции в комментарии, то есть изменение user в user::SID строку имя пользователя и group в [f17 в] линии для основной группы название на Linux. На Ubuntu, они одинаковы. Кроме того, добавить название Вашей группы Linux также после первого двоеточия user::SID линии. Таким образом, строка должна выглядеть примерно так [зг19]. Кажется, что если этого не делать файлы, созданные в Windows будет назначен user:root на Linux. Сохраните файл. Переместить его в директорию [клавиши f21] (создайте его, если еще не существующей) на раздел NTFS, будет общий (в моем случае диск D:). Этот шаг предназначен для тестирования в части 3. На общий раздел NTFS, создайте новый каталог и новый файл.

Часть 2

теперь загрузиться в Linux. sudo отредактируйте файл /etc/fstab. Добавьте или измените строку для общего NTFS-раздела что-то вроде следующего:

UUID=... /data ntfs defaults,umask=077,utf8 0 0

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

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

$ sudo mount /data

Часть 3

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

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

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

bash script.sh

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

13
ответ дан 17 July 2018 в 18:53

Для разделов 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

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

sudo mkdir /media/windows

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

mount /media/windows

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

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

33
ответ дан 17 July 2018 в 18:53

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

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

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

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

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

76
ответ дан 17 July 2018 в 18:53

Установите раздел 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
ответ дан 17 July 2018 в 18:53

Старый поток, я знаю, но по-прежнему актуальный и пропущенный конкретный пример использования, составленный из разных предложений на других форумах / потоках и протестированных на 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
ответ дан 17 July 2018 в 18:53

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

1
ответ дан 23 July 2018 в 19:41

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

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

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,exec /dev/whatever /mnt/whatever
20
ответ дан 23 July 2018 в 19:41

Все шаги:

Установить 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
ответ дан 23 July 2018 в 19:41

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

предупреждение: это только то, что работает лучше для моего обмена с файловой системой NTFS доступ (диск D: в 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, где-то распакуйте его (в моем случае, привод C:), лучше вне раздела NTFS (в моем случае диск D:) должны быть разделены. Откройте командную строку Windows. Изменения в извлеченной папке tools (по умолчанию) инструмента usermap. Затем выполните следующую команду: C:\tools> mapuser > UserMapping это создает шаблон и перенаправляет его в файл с именем UserMapping. Откройте файл в текстовом редакторе, скажем в блокноте, вы должны увидеть следующие строки: # Generated by usermap for Windows, v 1.1.5 # For Windows account "Account" in domain "Domain" # Replace "user" and "group" hereafter by matching Linux login user::SID :group:SID предположительно, первый SID должен быть ваш SID пользователя, а во-вторых ваша группа SID. Вы можете проверить их соответственно команды [F12] и [от f13]. После того, как вы убедитесь, что Мораг исправить, следуя инструкции в комментарии, то есть изменение user в user::SID строку имя пользователя и group в [f17 в] линии для основной группы название на Linux. На Ubuntu, они одинаковы. Кроме того, добавить название Вашей группы Linux также после первого двоеточия user::SID линии. Таким образом, строка должна выглядеть примерно так [зг19]. Кажется, что если этого не делать файлы, созданные в Windows будет назначен user:root на Linux. Сохраните файл. Переместить его в директорию [клавиши f21] (создайте его, если еще не существующей) на раздел NTFS, будет общий (в моем случае диск D:). Этот шаг предназначен для тестирования в части 3. На общий раздел NTFS, создайте новый каталог и новый файл.

Часть 2

теперь загрузиться в Linux. sudo отредактируйте файл /etc/fstab. Добавьте или измените строку для общего NTFS-раздела что-то вроде следующего:

UUID=... /data ntfs defaults,umask=077,utf8 0 0

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

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

$ sudo mount /data

Часть 3

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

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

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

bash script.sh

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

13
ответ дан 23 July 2018 в 19:41
  • 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 используйте опцию 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

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

sudo mkdir /media/windows

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

mount /media/windows

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

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

33
ответ дан 23 July 2018 в 19:41
  • 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

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

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

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

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

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

78
ответ дан 23 July 2018 в 19:41
  • 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 на 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
ответ дан 23 July 2018 в 19:41
  • 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

Старый поток, я знаю, но по-прежнему актуальный и пропущенный конкретный пример использования, составленный из разных предложений на других форумах / потоках и протестированных на 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
ответ дан 23 July 2018 в 19:41

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

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