LinuxForum.Fans
Тема

Почему то не могу изменять файлы на NTFS разделе

Автор: Everytime_I_Die 29 сообщений 3192 просмотров
19.12.2014 23:35 · отредактировано #405845

Почему то не могу изменять файлы на NTFS разделе (sdb3), причем удалять создавать можно, а редактировать нельзя.

Fstab:

text
/dev/sda5                                 swap                 swap       defaults              0 0
/dev/sda3                                 /                    ext4       noatime,acl,user_xattr,discard 1 1
/dev/sdb3            /windows/D           ntfs-3g    users,gid=users,fmask=133,dmask=000,locale=ru_RU.UTF-8 0 0

tmpfs /tmp tmpfs defaults 0 0 tmpfs /var/tmp tmpfs defaults 0 0 tmpfs /var/lock tmpfs defaults 0 0

Вроде выставлен полный доступ, но редактировать файлы не получается, никто не знает в чем проблема?

P.S. Open Suse 13.2

20.12.2014 01:23 · отредактировано #405852

Everytime I Die,
Смени права на точку монтирования...
Не помню только на смонтированом разделе или нет нужно такое делать
так что для уверенности выполни по порядку:
[console]# chmod 777 /windows/D
# umount /windows/D
# chmod 777 /windows/D
# mount -a[/console]
А в fstab:

text
users,gid=users,fmask=022,dmask=022,rw,locale=ru_RU.UTF-8
20.12.2014 01:36 #405853

Everytime I Die,
Насчёт доп разделов посмотрите совет №8 Полезные советы для openSUSE 13.2
Строку из fstab при этом можнонужно будет удалить.
Проблем с доступом к разделу и файлам не будет.

20.12.2014 10:50 #405906

добавил пользователя в группу users, создал файл 10-allow-mount.rules, но не могу зайти в папку rules.d пишет "невозможно войти в папку" :( Через настройки KDE галочки поставил, но все равно не монтируется :(

20.12.2014 11:44 #405911
diablopc написал:
Everytime I Die,
Смени права на точку монтирования...
Не помню только на смонтированом разделе или нет нужно такое делать

Глупости говоришь, причём сразу две.
Исходные права и вообще атрибуты точки монтирования игнорируются (в древности точка монтирования могла даже быть не каталогом, только это потом поправили)
Для "родных" типов права берутся из корня монтируемого тома, и их действительно можно менять после монтирования.
Для ntfs, vgat и прочих "чужих" типов права задаются исключительно параметрами монтирования, и динамически не меняются.

20.12.2014 13:46 #405919
"Everytime I Die" написал:
но не могу зайти в папку rules.d пишет "невозможно войти в папку"

Заходите так:
[console=user]kdesu dolphin /etc/polkit-1/rules.d/[/console]

20.12.2014 14:52 · отредактировано #405932
"s.xbatob" написал:
Для "родных" типов права берутся из корня монтируемого тома, и их действительно можно менять после монтирования.

Вот про это я и говорю....
...просто не помню на что права пришлось поменять... (ReiserFS)
Проверил только что, оказалось на смонтированом....
Получается что при монтировании корень раздела имеет какие-то права, которые отдаются и всему содержимому....[console]
mb@diablopc:/media> ls -l
итого 13
drwxr-xr-x 2 root root 4096 ноя 12 17:57 cd
drwxrwxrwx 19 root root 1040 дек 17 19:42 docs
drwxr-xr-x 2 root root 4096 ноя 18 13:55 sda1
drwx------ 4 sng root 4096 ноя 12 14:35 sng
mb@diablopc:/media> cd /media/docs
mb@diablopc:/media/docs> touch 111
mb@diablopc:/media/docs> rm 111
mb@diablopc:/media/docs> cd ..
mb@diablopc:/media> su
Пароль:
diablopc:/media # chmod 755 docs
diablopc:/media # ls -l
итого 13
drwxr-xr-x 2 root root 4096 ноя 12 17:57 cd
drwxr-xr-x 19 root root 1040 дек 20 13:37 docs
drwxr-xr-x 2 root root 4096 ноя 18 13:55 sda1
drwx------ 4 sng root 4096 ноя 12 14:35 sng
diablopc:/media # exit

exit
mb@diablopc:/media> cd docs
mb@diablopc:/media/docs> touch 222
touch: невозможно выполнить touch для «222»: Отказано в доступе
mb@diablopc:/media/docs>[/console]

20.12.2014 17:31 #405979

Правильно точка монтирования должна иметь права нужные Вам с нужными Вам разрешениями.
А то что смонтировано в свою очередь имеет свои права.

20.12.2014 18:44 #406003

"diablopc" написал:
Получается что при монтировании корень раздела имеет какие-то права, которые отдаются и всему содержимому....
права монтирования задаются в опциях монтирования команды mount и/или в /etc/fstab.

"mozgfx" написал:
Правильно точка монтирования должна иметь права нужные Вам с нужными Вам разрешениями.
неправильно. Точка монтирования должна быть каталогом, и ВСЁ. Если вы каталог к каталогу монтируете, то ИСТОЧНИК(ЧТО монтируете) задаёт права. а вот КУДА роли не играет.

Если монтируете ФС, то надо читать man mount, там по разному для разных ФС.
20.12.2014 18:53 #406007

verg, спасибо большое, помогло.

P.S. А через какой каталог монтируются диски?

20.12.2014 18:57 #406012
"drBatty" написал:
Точка монтирования должна быть каталогом, и ВСЁ

Файлом, если точнее...

20.12.2014 19:11 #406029

"Everytime I Die" написал:
verg, спасибо большое, помогло.

P.S. А через какой каталог монтируются диски?
/media обычно, а вообще куда скажете(ну или как там в вашей сусе прописали).

Но я ещё раз скажу, что под рутом не нужно работать. Нужно просто права монтирования выставить правильно. Как конкретно — не помню, давно не юзаю NTFS, она по любому кривая (в Linux).
20.12.2014 19:13 #406031

"stranger" написал:
Файлом, если точнее...
нет. Не просто файлом, а каталогом. В регулярный файл ничего не смонтируется.

mount скажет: "mount: точка монтирования a не является каталогом", проверьте.
20.12.2014 20:14 #406080
"Everytime I Die" написал:
P.S. А через какой каталог монтируются диски?
text
/run/media/$USER

mount в терминале наберите, покажет подробности.

20.12.2014 22:14 #406092

drBatty, да, но зато обратная (монтирование файла) операция возможна:

text
# dd if=/dev/zero of=/tmp/fsimage.dat bs=32M
# mkfs -t ext4 /tmp/fsimage.dat
# mount /tmp/fsimage.dat /mnt

Вы это и так знаете, а для кого-то это новость :)

21.12.2014 05:35 #406148
yars написал:
text
# dd if=/dev/zero of=/tmp/fsimage.dat bs=32M
# mkfs -t ext4 /tmp/fsimage.dat
# mount /tmp/fsimage.dat /mnt

Подскажите пожалуйста, а вот " bs=32M" - обязательно?

21.12.2014 06:14 #406149

"stranger" написал:
Подскажите пожалуйста, а вот " bs=32M" - обязательно?
да, без него блоками по 512, это долго.А ещё yars забыл count=?, это пример. Его не нужно выполнять.

И да, ещё mke2fs не будет без -F создавать в обычном файле, а mount монтировать без loop.
21.12.2014 06:23 #406151

drBatty, спасибо!

21.12.2014 12:11 #406212
stranger написал:

Подскажите пожалуйста, а вот " bs=32M" - обязательно?

Обязательно - если вы работаете с перфокартами или магнитной лентой :) (А dd был предназначен для работы исключительно с ними)

21.12.2014 12:59 #406226
s.xbatob написал:
[quote=stranger]
Подскажите пожалуйста, а вот " bs=32M" - обязательно?

Обязательно - если вы работаете с перфокартами или магнитной лентой :) (А dd был предназначен для работы исключительно с ними)[/quote]
Да Вы прикалываетесь. bs - не должен быть больше оперативки диска. Конечно, как Док говорит - 512 - это долго. Я пишу обычно " bs=4M" - недолго и не рискуешь ничем, не?

Войдите или зарегистрируйтесь, чтобы ответить.