Как монтировать NTFS c "нормальными" атрибутами?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
MiK13
Сообщения: 1164
ОС: Linux Debian

Как монтировать NTFS c "нормальными" атрибутами?

Сообщение MiK13 »

Под "нормальными" я понимаю чтобы атрибут execute был только у "и файлов с расширением .exe, .bat, .btm, .cmd, .com.
У меня на внешних USB-дисках есть линуксовый и виндовый (NTFS) разделы. В Jessie NTFS раздел монтируется "нормально", то есть в mc могу легко по цвету узнать тип файла. А вот в Stretch у всех файлов установлен атрибуты -rwxrwxrwx и, соответственно, имеют ярко зелёный цвет. Неудобно. Причём, также монтируются и разделы на внутреннем диске.
Причём, VFAT раздел на USB-диске монтируется "нормально".
Может быть можно, хотя бы для внутренних разделов в /etc/fstab как-то задать атрибуты монтирования?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как монтировать NTFS c "нормальными" атрибутами?

Сообщение Bizdelnick »

Бит исполнимости этим файлам на фиг не нужен, и взять его для них драйверу неоткуда. А параметр такой: fmask=111 (или fmask=133, если надо ограничить доступ на запись).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как монтировать NTFS c "нормальными" атрибутами?

Сообщение MiK13 »

Bizdelnick писал:
13.08.2018 23:42
параметр такой: fmask=111 (или fmask=133, если надо ограничить доступ на запись).
Спасибо. Это, в общем, то, что я хотел. Теперь не придётся после копировании с NTFS снимать бит исполнимости. Остаётся понять, как это сделать для подключаемых дисков.
Единственное, что непонятно -- почему ls -lRi показывает для большинства файлов больше одного имени (жёсткой ссылки).
Причём, в большинстве случаев число файлов с одинаковым номером inode на единицу меньше, чем показывает команда ls -li. Хотя бывает, что и совпадает. Из-за этого mc имена многих файлов не выделяет цветом.
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как монтировать NTFS c "нормальными" атрибутами?

Сообщение MiK13 »

Bizdelnick писал:
13.08.2018 23:42
Бит исполнимости этим файлам на фиг не нужен, и взять его для них драйверу неоткуда.
То, что неоткуда взять, понятно.
Но в Debian Wheexy (7) диски монтируются так, что файлы с "исполняемым" расширением (exe, bat, cmd) монтируются с исполняемым битом. Довольно удобно.
Bizdelnick писал:
13.08.2018 23:42
А параметр такой: fmask=111 (или fmask=133, если надо ограничить доступ на запись).
Сделал так. В принципе всё хорошо. Но есть одна проблема:
Каталоги имеют права 0777, файлы 0666, но владелец у них root. (0:0) В результате после копирования (не из под рута) теряется дата файла:

Shell

mik13@MDD49:~$ cp -p Kto /C
cp: сохранение временной отметки '/C/Kto': Операция не позволена
mik13@MDD49:~$ ls -l Kto
-rw-r--r-- 1 mik13 mik13 2041 сен 24 23:42 Kto
mik13@MDD49:~$ ls -l /C/Kto
-rw-rw-rw- 1 root root 2041 сен 27 01:12 /C/Kto
Можно ли это исправить?
Частично я это сделал, установив для каталогов /C, /D и /E права 0777 и добавив себя в группу disk. А в /etc/fstab для них 4-е поле установил fmask=111,user. Теперь, если этот раздел не смонтирован, то после mount /C он монтируется и я становлюсь его владельцем.
Но при загрузке системы монтирует root и я опять могу писать в него файлы, но они получают текущую дату.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как монтировать NTFS c "нормальными" атрибутами?

Сообщение Bizdelnick »

MiK13 писал:
27.09.2019 01:43
Но в Debian Wheexy (7) диски монтируются так, что файлы с "исполняемым" расширением (exe, bat, cmd) монтируются с исполняемым битом. Довольно удобно.
В чём заключается удобство, если запустить файл всё равно нельзя (если, конечно, у Вас не установлен wine-binfmt, что, на мой взгляд, довольно плохая идея)?
MiK13 писал:
27.09.2019 01:43
Можно ли это исправить?
См. раздел "User mapping" в man ntfs-3g.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как монтировать NTFS c "нормальными" атрибутами?

Сообщение MiK13 »

Bizdelnick писал:
27.09.2019 10:12
MiK13 писал:
27.09.2019 01:43
Но в Debian Wheexy (7) диски монтируются так, что файлы с "исполняемым" расширением (exe, bat, cmd) монтируются с исполняемым битом. Довольно удобно.
В чём заключается удобство, если запустить файл всё равно нельзя (если, конечно, у Вас не установлен wine-binfmt, что, на мой взгляд, довольно плохая идея)?
В общем согласен. Тут, скорее нужно слово не "удобно", а "мне нравится".
А удобство заключается в том, что я сразу вижу виндовые файлы-программы. Так как благодаря биту X они выделяются ярким зелёным цветом.
А из виндовых программ мне пока нужна только pjxipc.exe. Так как я пока не нашёл в линуксе средств распаковки виндовыз ZIP архивов с файлами с русскими именами.
Bizdelnick писал:
27.09.2019 10:12
MiK13 писал:
27.09.2019 01:43
Можно ли это исправить?
См. раздел "User mapping" в man ntfs-3g.
Спасибо. Постараюсь разобраться.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как монтировать NTFS c "нормальными" атрибутами?

Сообщение Bizdelnick »

MiK13 писал:
27.09.2019 15:47
А удобство заключается в том, что я сразу вижу виндовые файлы-программы. Так как благодаря биту X они выделяются ярким зелёным цветом.
export LS_COLORS="${LS_COLORS}*.exe=01;32:*.bat=01;32:*.com=01;32:*.cmd=01;32:"
Или dircolors -p > ~/.config/dircolors, раскомментируйте там нужные строки и добавьте в ~/.bashrc

Код: Выделить всё

eval $(dircolors -b ~/.config/dircolors)
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как монтировать NTFS c "нормальными" атрибутами?

Сообщение MiK13 »

Bizdelnick писал:
27.09.2019 17:29
export LS_COLORS="${LS_COLORS}*.exe=01;32:*.bat=01;32:*.com=01;32:*.cmd=01;32:"
Или dircolors -p > ~/.config/dircolors, раскомментируйте там нужные строки и добавьте в ~/.bashrc

Код: Выделить всё

eval $(dircolors -b ~/.config/dircolors)
Большое спасибо!
Это, правда, не то, что я хотел -- мне нужно было выделение цветом в mc.
Но это навело меня на мысль поискать в его настройках.
И я нашёл файл /usr/share/mc/skins/default.ini И добавил в него строку winexec = brightgreen; в раздел [filehighlight], а в ~/.config/mc/filehighlight.ini соответствующий список расширений.

Заодно узнал, что можно добавлять в его вьювер и редактор разные кодировки.:)
Правда, с UTF-16 не получилось :(
Спасибо сказали:
Ответить