Linux ntfs права доступа

NTFS-3G (Русский)

NTFS-3G — свободная реализация файловой системы NTFS с поддержкой записи и чтения данных. Для упрощения разработки и обеспечения лучшей переносимости NTFS-3G использует драйвер файловой системы FUSE.

Contents

Установка

Ручное монтирование

Вручную примонтировать раздел с NTFS можно двумя способами. Традиционный:

При этом тип файловой системы (в данном случае ntfs-3g ) явно сообщать необязательно. По умолчанию команда mount будет использовать программу /usr/bin/mount.ntfs , которая является символьной ссылкой на /usr/bin/ntfs-3g и появляется после установки пакета ntfs-3g.

Второй способ — напрямую вызвать ntfs-3g :

Настройка

Можно настроить автоматическое монтирование разделов NTFS, или заранее указать параметры монтирования и делать это вручную в удобное для вас время. Настройки задаются в файле fstab или с помощью правил udev.

Стандартные настройки

При использовании стандартных настроек разделы с NTFS будут монтироваться при загрузке системы, если директория, родительская по отношению к той, куда происходит монтирование, имеет соответствующие права доступа.

Добавьте эти строки в файл /etc/fstab :

Linux-совместимые права доступа

Как правило, права доступа в Linux устанавливаются как 755 для директорий и 644 для файлов. Если вы часто используете NTFS-раздел, рекомендуется использовать эти права доступа и на нём. Следующий пример показывает, как можно присвоить такие права разделу для работы с ним из-под непривилегированного пользователя:

Разрешение доступа пользователю/группе

Через файл /etc/fstab можно передать драйверу ntfs-3g и другие параметры монтирования, например разрешить доступ на чтение данных определённому пользователю или группе. Чтобы дать доступ к разделу пользователям, входящим в группу users , можно использовать следующие параметры:

В этом случае запись данных на раздел будет возможна только для пользователя root. Чтобы разрешить запись от имени непривилегированных пользователей, нужно указать, кому из них следует дать такой доступ. Для этого используйте параметр uid с именем пользователя:

Если у вас однопользовательская система, для большего удобства можно дать себе полный доступ к разделу:

Основные параметры NTFS-3G

В большей части случаев для работы должно хватить параметров, описанных выше. Далее описываются параметры, общие для многих файловых систем Linux. Полный список параметров конфигурации ntfs-3g можно посмотреть здесь [устаревшая ссылка 2021-05-17]

umask umask — команда командного интерпретатора, позволяющая автоматически присваивать нужные права доступа при создании новых файлов. Стандартные значения umask в Arch Linux для root и обычных пользователей — 0022. При этом новые директории получают права 755, а новые файлы — 644. Дополнительную информацию о umask можно найти здесь. noauto Если установлен параметр noauto , соответствующий раздел не будет монтироваться автоматически при загрузке системы. uid Идентификационный номер пользователя. Позволяет дать полный доступ к разделу определённому пользователю. Идентификатор пользователя можно определить с помощью команды id . fmask и dmask Похожи на umask , но задают права доступа к файлам и директориям отдельно.

Монтирование разделов от имени обычного пользователя

По умолчанию, ntfs-3g требует права суперпользователя для монтирования разделов, даже если добавить параметр «uid» в /etc/fstab (со причинами можно ознакомиться здесь). Чтобы иметь возможность монтировать раздел от имени обычного пользователя, выполните следующие шаги:

Если опция uid отсутствует в /etc/fstab, добавьте её:

Убедитесь, что пользователю разрешена работа с соответствующим устройством. Проще всего сделать это, добавив пользователя в группу disk с помощью следующей команды:

Далее, необходимо обеспечить пользователю доступ к директории, в которую монтируется раздел. Если вы собираетесь монтировать раздел от имени обычного пользователя, есть смысл поставить его владельцем точки монтирования:

Кроме того, необходимо использовать драйвер ntfs-3g со встроенной поддержкой FUSE. Пакет ntfs-3g из официальных репозиториев не имеет его поддержки, поэтому можно установить пакет ntfs-3g-fuse AUR из AUR.

Читайте также:  Nlb windows server 2016

При выполнении этих условий у вас должна появиться возможность монтировать разделы NTFS без прав суперпользователя.

Изменение размера раздела NTFS

Некоторые пользователи с установленной системой Windows хотели бы оставить её при установке Arch Linux. Часто для того, чтобы освободить место на диске под установку Arch Linux, возникает необходимость изменить размер системного раздела, на котором установлена Windows. Эту задачу можно выполнить одним из двух способов:

1) Воспользоваться встроенным в Windows средством управления разделами. Для его запуска нажмите Win+R, введите в появившееся окно diskmgmt.msc и нажмите Enter. Кликните по разделу, размер которого нужно уменьшить, правой кнопкой мыши, и выберите в меню пункт Сжать том. Укажите количество места, которое нужно освободить, и нажмите OK. После завершения операции за изменённым разделом появится свободное место, в котором можно будет создать необходимые разделы в процессе установки системы.

2) Воспользоваться сторонним LiveCD. Для этого скачайте ISO-образ любого диструбитива, в состав которого входят ntfs-3g и gparted (например, Ubuntu), либо образ специализированной системы для работы с разделами (например, GParted, Parted Magic или SystemRescueCD), и запишите его на компакт-диск или USB-накопитель с помощью программы UNetbootin или Rufus, после чего загрузитесь с подготовленного носителя. Дальнейшие инструкции можно получить в документации к используемому дистрибутиву.

Для изменения размера NTFS-раздела из существующей системы Arch Linux установите пакеты ntfs-3g и gparted и запустите программу gparted. Если в системе отсутствует графический пользовательский интерфейс, можно использовать программу parted, входящую в состав пакета parted .

Решение проблем

Повреждённая файловая система NTFS

Если в файловой системе NTFS есть ошибки, ntfs-3g смонтирует её в режиме «только чтение». Для штатного исправления файловой системы NTFS загрузите Windows и запустите chkdsk (chkdsk /F).

Для коррекции файловой системы NTFS без использования Windows установите пакет ntfs-3g , доступный в официальных репозиториях.

Для исправления файловой системы NTFS раздел должен быть отмонтирован. Пример ремонта NTFS-раздела /dev/sda2:

Если всё прошло без ошибок, раздел будет доступен для записи.

Metadata kept in Windows cache, refused to mount

Если вместе с Arch Linux на компьютере используется Windows 8, при монтировании системного раздела может возникнуть следующая ошибка:

Проблема вызвана новой функцией Windows 8 под названием «быстрый запуск». Когда эта функция включена, часть метаданных файловых систем всех используемых разделов при загрузке восстанавливается к тому состоянию, в котором они находились при завершении работы Windows. В результате изменения содержимого разделов, совершённые из Linux, могут быть утеряны. Это может произойти с любым разделом жёсткого диска, когда работа Windows завершается выбором пункта «Выключить» или «Гибернация». Однако, завершение работы Windows с помощью пункта «Перезагрузка» не должно вызывать таких проблем.

Чтобы получить возможность беспроблемно записывать данные на раздел из других операционных систем, убедитесь, что функция «быстрый запуск» отключена. Для этого загрузите Windows и выполните следующую команду в командной строке, запущенной от имени администратора:

Чтобы проверить текущее значение параметра, зайдите в Панель управления -> Оборудование и звук -> Электропитание -> Действия кнопок питания. Флажок Включить быстрый запуск должен быть снят либо отсутствовать.

Отказ в монтировании

Если, даже следуя этому руководству, вам не удаётся примонтировать раздел NTFS, попробуйте отредактировать файл /etc/fstab , указав UUID вместо имён устройств для всех разделов NTFS. С примером можно ознакомиться здесь.

Форматирование в NTFS

На современных устройствах большого объема такой способ может занять много времени. Для быстрого форматирования используйте команду:

Не учитывается umask при создании файлов

Если в /etc/fstab указана опция монтирования permissions , разделы NTFS-3G смогут имитировать работу с привычной системой прав доступа Linux. Однако, при создании файлов вплоть до версии 2014.2.15-1 не учитывается umask пользователя.

Как решение, используйте ABS для пересборки NTFS-3G без поддержки ACL ( —enable-posix-acls ):

Источник

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

Я недавно установил Ubuntu 11.10 на свой ноутбук, но я ничего не могу сделать с моим внешним диском объемом 1,5 ТБ и 500 ГБ, потому что у меня нет разрешения на запись. Существуют ли какие-либо конкретные команды, которые я могу использовать в терминале для установки разрешений на чтение / запись?

Читайте также:  Windows спрашивать подтверждение удаления

Внешний — NTFS, а 500 Гбайт — ext4.

Если вы не возражаете против проблем безопасности, вы можете выполнить рекурсивный chmod, чтобы изменить права доступа ко всем файлам.

Кроме того, если ваши файлы были созданы в другой ОС, такой как Windows, они будут обладать другим владельцем, вы можете сделать то же, что и выше, чтобы изменить владельца файлов.

Таким образом, я решил аналогичную проблему для моего друга после миграции из Windows, а также после перехода с Linux Mint на Ubuntu.

для файловой системы жесткого диска (ext4) объемом 500 ГБ необходимо дать разрешение на запись и выполнение для /media/username/your_drive раздела: —

Краткое объяснение:

sudo : — это повысит ваши привилегии для выполнения команды.

chmod : — команда для изменения разрешений

u : — пользователь

г : — группа

o : — другое

/ media / username / your_drive : — раздел

Для вашего NTFS-раздела, пожалуйста, следуйте советам fossfreedom.

Надеюсь, это полезно.

Чтобы исправить проблему чтения / записи ntfs, просто установите эти пакеты:

после установки в тире введите и запустите: ntfs-config введите пароль при появлении запроса, и тогда вы сможете пользоваться поддержкой чтения / записи для файловых систем ntfs.

Не отмечайте все свои файлы как исполняемые, как предлагают некоторые ответы. Используйте 755 для каталогов и 644 для файлов. Это установит x бит для каталогов, чтобы перечислять их содержимое, но не для файлов.

Мне было трудно решить проблему, и это решение сработало для меня

установить физическое устройство хранения данных:

Открыть накопитель устройства управления:

Выберите необходимые диски

  • Пресс-помощь
  • Снимите флажок открыть только для чтения
  • Проверьте владельца пользователя файловой системы и напишите свое имя пользователя
  • Нажмите ок и применить
  • Перемонтировать диск
  • Примечание: если вы не можете изменить файлы на двоичные исполняемые файлы, перейдите к специальным файлам и проверьте, разрешено ли выполнение файлов как двоичных файлов, и перейдите к шагу 7

    У меня была такая же проблема и я решил ее с помощью nautilus от имени root.

    если наутилус не установлен:

    Перед запуском nautilus убедитесь, что раздел или жесткий диск смонтированы.

    Запустите наутилус как root с

    Ваш раздел или жесткий диск должен появиться слева.

    Щелкните правой кнопкой мыши на нем -> выберите «Свойства»

    В появившемся новом окне выберите вкладку «Разрешения». Отсюда вы можете изменить владельца, если вам нужно, а также разрешение для определенного пользователя, root или других.

    Использование терминала (используйте это, когда вы в настоящее время вошли в Ubuntu):

    Быстро откройте терминал или нажмите Ctrl Alt T

    Сначала вам нужно узнать имя раздела, к которому вы хотите получить доступ, выполните следующую команду:

    Затем выполните эту команду в своем терминале, чтобы получить доступ к диску в режиме чтения / записи.

    ИЛИ Запустите эту команду (если предыдущая не сработала)

    Я смотрю вокруг форума для ответов.

    У меня есть 3 пользователя, «user1», «user2», «user3»:

    • user1: пользователь sudo с большей частью доступа
    • user2: также пользователь sudo с меньшим доступом
    • user3: просто еще один пользователь без доступа sudo

    Я пытаюсь дать доступ к разделам 1 и 2 для user1, user2 и user3. Владелец раздела — root. перегородки установлены на

    Примечание. Я попытался смонтировать раздел, используя

    Который создал каталог для монтирования разделов.

    • (Я не знаю, сработало это или нет)
    • Используется наутилус как root.
    • если nautilus не установлен: sudo apt-get установить nautilus
    • Перед запуском nautilus убедитесь, что раздел или жесткий диск смонтированы.

    Запустите наутилус как root с

    Ваш раздел или жесткий диск должен появиться слева.

    Щелкните правой кнопкой мыши на нем -> выберите «Свойства»

    В появившемся новом окне выберите вкладку «Разрешения».

    Держите владельца как «root» и группу как «user1» с правами чтения и записи как для владельца, так и для группы.

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

    Примечание: user1, user2 и user3 еще не получили доступ к разделам

    Шаг 2: Добавлены User2 и user3 в группу «user1».

    Пошел до последней введенной строки:

    Сохранено и вышло

    Примечание: теперь я могу читать и записывать файлы в разделы 1 и 2.

    Единственная проблема заключается в том, что если я вошел в user1, то попробуйте получить доступ к разделу 1 из user2, он не доступен.

    Я делаю перезагрузку:

    И доступ к разделу 1 от user2.

    Я не знаю, если это правильный способ сделать это. Просто объединил много ответов и сделал. Каким-то образом это работает.

    Источник

    На ntfs разделах из под ubuntu невозможно произвести никаких изменений

    Есть ssd диск, на нем 3 раздела 2 ntfs (на одном из которых установлена win10) 1 ext4 (на нем установлена ubuntu)

    При установке ubuntu для ntfs разделов были указаны точки монтирования, разделы монтируются автоматически без проблем.

    Проблема в том, что на ntfs разделах невозможно произвести никаких изменений даже с правами суперпользователя. Можно только запускать\копировать файлы, невозможно ничего создать или удалить.

    Права на чтение и запись на этих разделах есть у всех.

    В чем причина, что на этих разделах невозможно произвести никаких изменений и как можно это исправить? Нужно чтобы из под обычного пользователя можно было пользоваться диском без ограничений, права у всех пользователей есть, а сделать на диске ничего нельзя, кроме чтения.

    Поставь ntfs-3g и будет тебе счастье.

    В списке установленного есть такое ntfs-3g Драйвер чтения/записи NTFS для FUSE — libntfs-3g871 read/write NTFS driver for FUSE (runtime library)

    а из под root это как? сразу из под логина как root входили или защли от юзера и пытаетесь от имени root работать? может выдать права примонтированным дискам в стиле 777? методы коненчно изуверские — по феншую надо fstab править.

    Через sudo, но в свойствах раздела указано, что «Остальные» имеют права на «чтение и запись»

    И вот что странно, если запустить файловый менеджер через sudo то на всех файлах нарисованы замочки хотя права есть и на чтение и на изменение https://cdn1.savepice.ru/uploads/2017/12/2/f61133009acb86f873a5501cda15e12a-f.

    Вроде удалось найти какое-то решение

    If you can’t access the drive, execute the following command: sudo ntfsfix /dev/sdXY where XY is the partition e.g sda2 or sdb1 Then, mount with: sudo mount -o rw /dev/sdXY

    причина вроде бы в hiberfile виндовс

    выдай примонтированным дискам права chmod 777, только не из под sudo, зайди в систему из под root — все твои диски будут примонтированы как на ладони и можно будет делать с ними что хочешь без всяких левых вопросов, выдай примонтированным дискам неограниченные права для всех

    мне помогло вот это решение sudo ntfsfix /dev/sdXY where XY is the partition посл чего возможность записи на дисках появилась

    мне помогло вот это решение sudo ntfsfix /dev/sdXY where XY is the partition посл чего возможность записи на дисках появилась

    Зря ты это сделал. Линуксовый драйвер ntfs не просто так не даёт записывать на разделы с вендой в состоянии «hybrid shutdown», на это есть серьёзная причина. Суть в том, что новые венды по умолчанию вместо честного выключения просто сбрасывают на диск своё состояние, и в это состояние входит также информация о примонтированных в венде файловых системах, всякие кеши и прочее. Когда венда при следующем запуске загрузит своё состояние с диска, она не будет ожидать, что её примонтированные файловые системы кто-то изменил и все кеши надо инвалидировать. Как результат — ты просрёшь все свои данные (но виноват будет линукс, инфа 100%!).

    Правильное решение — сменить настройки венды. Вот тут описано как: https://askubuntu.com/a/145904.

    Плюсую этого оратора.

    Если стоит вопрос непрерывного обмена данных между двумя системами, то делай это через отдельный диск/раздел/флэшку. Примонтировал носитель —> скопировал на отдельный носитель то, что нужно —> отмонтировал —> перегрузился в другую систему —> примонтировал носитель —> скопировал с носителя то, что нужно —> отмонтировал.

    Ну или обмен через отдельный сервер в локалке/сети, хоть тот же дропбокс или яндекс диск.

    Источник

    Читайте также:  Linux не поддерживает trim
    Оцените статью