LinuxForum.Fans
Тема

Помогите изменить владельца папки через терминал.

Автор: o1hk 48 сообщений 4653 просмотров
11.05.2019 00:03 #431774

ОС Mageia 6 х86_64. Два HD. На одном - Винда, на другом - Магея. При попытке вставить (переместить) скопированный файл (фото, к примеру) из HD с Магеей в HD с Виндой, система пишет:

Показать

Но сам файл вставляется (перемещается).
Права на файл выглядят так (слева - в Винде, справа - в Магее):

Показать

Пытался изменить владельца всей папки. Попробовал:
[console]# chown oleg:live /media/win_d/флешка[/console]
Ничего не изменилось:

Показать

Что можно предпринять в создавшейся ситуации?

11.05.2019 00:42 #431775

Права на файлы в "неродных" файловых системах (и в большинстве сетевых тоже) эмулируются. Задать их можно только опциями монтирования и изменить на лету невозможно. Собственно, ошибка и возникает из-за того, что файловый менеджер пытается поменять права или владельца.

11.05.2019 00:56 #431776
"s.xbatob" написал:
Задать их можно только опциями монтирования

Как это сделать?
Ранее, в пятой Магее, подобной проблематики не возникало.

11.05.2019 10:49 · отредактировано #431784

chown -R с рекурсивом наверное будет лучше,так меняются права на папку с ее вложениями и установлен ли у вас ntfs3g
Добавлено: 11.05.2019 10:49:00

Я в таких ситуациях от рут перемещаю туда-сюда,а уже там меняю права на файлик. chmod 777

11.05.2019 12:01 · отредактировано #431789

Можно установить отдельные атрибуты флажками в Midnight Commander, команда mc.
На флешку желательно записывать в Dolphin, монтируется автоматически.
Но если терминал, то лучше сначала монтировать, сменить рабочий каталог и уже потом менять атрибуты.

11.05.2019 12:53 #431793

shtoom,
[console]# chown -R oleg:live /media/win_d/флешка[/console]
Никакого толка.
[console]# urpmi ntfs3g
Нет пакета с названием ntfs3g[/console]

11.05.2019 12:56 #431794

"o1hk" написал:
Нет пакета с названием ntfs3g
Пакет может и по другому называться, к примеру ntfs-3g

Что говорит:
[console]mount | grep "/media/win_d/флешка"[/console]
11.05.2019 13:25 #431796
"DiabloPC" написал:
Что говорит:
Консоль:
mount | grep "/media/win_d/флешка"

Ничего не говорит:
[console]# mount | grep "/media/win_d/флешка"
[root@localhost oleg]#
[/console]

Ntfsов никаких нет.

11.05.2019 13:30 #431797

"o1hk" написал:
Ничего не говорит:
А куда оно там смонтировано?
/media/win_d ?

Тогда [console=inline]mount | grep "/media/win_d"[/console]
11.05.2019 13:40 #431799

А какие права на папку «win_d»? У меня тоже примонтировано в «/mnt/userdata», но:
[console]rizado@MARS:~$ ls /mnt -l
total 12
drwxrwxrwx. 22 root root 12288 may 10 23:26 userdata
rizado@MARS:~[/console]
Именно 777, чтобы можно было и читать, и писать, и список файлов смотреть. Но не забываем, что права на папку/файл может менять либо владелец, либо root.

11.05.2019 13:46 #431800

DiabloPC,
[console]# mount | grep "/media/win_d"
/dev/sda5 on /media/win_d type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)[/console]

11.05.2019 13:49 #431801

"Rizado" написал:
Именно 777,
дык на смонторованый точку по умолчанию владельцем ставится пользователь который смонтировал раздел и права 777, если при монтировании явно не было указано, Емнип, umask=XXX.
Добавлено: May 11 2019 1:49:36 pm

o1hk, оно через fstab монтируется?
11.05.2019 13:52 #431802
Показать

папка "флешка" находится на /win_d

11.05.2019 13:55 #431803

o1hk, Это ровным счётом ничего не говорит
Даёшь [console=inline]cat /etc/fstab[/console] в студию

11.05.2019 13:56 #431804
"DiabloPC" написал:
по умолчанию владельцем ставится пользователь который смонтировал раздел и права 777
"DiabloPC" написал:
o1hk, оно через fstab монтируется?

У меня как раз через /etc/fstab, при этом было задано сразу при установке системы. И права на папку были 755 изначально. Правил сам.

11.05.2019 13:59 #431805

DiabloPC, видимо я что-то не так объяснил. Всё смонтировано, всё работает. Но, при перемещении файла из Линя (sdb) в Винду (sda), появляется вот эта хрень:

Показать

Как сделать, чтобы это сообщение не появлялось?
Добавлено: 11.05.2019 13:59:58

"DiabloPC" написал:
Даёшь cat /etc/fstab в студию

[console]# cat /etc/fstab
# Entry for /dev/sdb1 :
LABEL=Mageia_6 / ext4 defaults 1 1
# Entry for /dev/sdb6 :
UUID=14be4ed3-f65a-0139-7d80-3733cac0a631 /home ext3 defaults 1 2
# Entry for /dev/sda1 :
UUID=98C6534CC65329B0 /media/win_c ntfs-3g defaults,nofail,umask=000 0 0
# Entry for /dev/sda5 :
UUID=1AB534C20B160F01 /media/win_d ntfs-3g defaults,nofail,umask=000 0 0
none /proc proc defaults 0 0
# Entry for /dev/sdb5 :
UUID=96c8c92c-8de8-3113-9828-617cefbfda81 swap swap defaults 0 0[/console]

11.05.2019 14:00 #431806

"Rizado" написал:
И права на папку были 755 изначально
значит маска стояла 022.
Параметры монтирования вообще весьма дистроспецифичная штука, вон в альте (да, да, там вообще не всё как у всех :D) все разделы, кроме корневого, по умолчанию с noexec монтируются
11.05.2019 14:09 #431807

Блин,мои познания на этом иссякли :(

11.05.2019 14:14 #431808

o1hk, Теперь в fstab меняем

text
UUID=1AB534C20B160F01 /media/win_d ntfs-3g defaults,nofail,umask=000 0 0

на

text
UUID=1AB534C20B160F01 /media/win_d ntfs-3g rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2 0 0

Надеюсь там есть udisks2, если не примонтируется вообще после перезагрузки - пробуем убрать со строки ,uhelper=udisks2

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