LINUX.ORG.RU

Проблема при смене прав для файлов


0

1

Здравствуйте!
Возникла такая проблема. Как-то копировал картинки на сайт, и имел по этому поводу гемморой жуткий, когда на странице эти самые картинки не открывались, а кидало меня по 403 ошибке. Весело, да... Ну вот, методом тыка выяснилось, что кидало потому, что на моей машине неправильно (ну по моему мнению) установлены права для файлов и папок. Так в графе Права доступа >> Остальные стоит пунктик нет доступа. Ну таки на сайте всё решилось просто - взял, выделил картиночки и выставил нужные права. И всё появилось. Ну а вот на машине траблы пошли (их я в теме про настройку самбы расписывал, но ответа так и не дождался). Ну не хочет ни в какую ничего меняться. В корневом каталоге проще - там владелец папок root и группа root. Захожу через sudo su и спокойно меняю права, но таки диски нтфс я примонтировал как /ntfs/x/ , где х - буква диска. Так вот в чём прикол - владелец всего внутри пакпки ntfs - root, но состоит он в группе plugdev. Так что через sudo su права сменить не получается. Более того, никакой такой группы в списках нигде не нашёл, но и создать её не получается. система матюкается, типа группа уже используется

Sorry, you must choose a different group name . 'plugdev' is already being used 
Всякие chmod таки не помогают :( Увы :(
Так вот, может кто подскажет, в чём тут проблема, что за группа такая невидимая, ну и как эту проблему можно решить, не снося систему?

Да, система:
Kubuntu 10.04, сборка Ultimate Edition 2.6

★★★

Монтируй сразу с нужными правами

Options: ro (read-only mount), remove_hiberfile, uid=, gid=,
umask=, fmask=, dmask=, streams_interface=.
Please see the details in the manual (type: man ntfs-3g).

Lumi ★★★★★ ()
Ответ на: комментарий от Lumi

Так, а можно точнее? Ну какую команду использовать чтобы сменить точки монтирования для дисков? Ну хотя бы в /media/ переместить. Я в английском вообще не силён, если честно.

Vier_E ★★★ ()
Ответ на: комментарий от Vier_E

Ну какую команду использовать чтобы сменить точки монтирования для дисков?

vi /etc/fstab

GotF ★★★★★ ()
Ответ на: комментарий от Vier_E

http://otvet.mail.ru/question/19698742/

Ну какую команду использовать чтобы сменить точки монтирования для дисков?

Отмонтировать от старой точки и примонтировать в новую. Просто не понятно, как вы их смогли смонтировать в /ntfs/x/, руками fstab правили?

mky ★★★★★ ()
Ответ на: комментарий от mky

>Просто не понятно, как вы их смогли смонтировать в /ntfs/x/, руками fstab правили?
Зачем же руками? Я вообще в fstab не лез. Когда систему ставил, там можно было выбрать какие разделы монтировать и как. Ну те которые ext4, два штуки как / и /home смонтировал, а виндовые как /ntfs/x
по поводу монтирования/перемонтирования, я так понял, что в гугль пошлёте :)
Да, больше всего меня интересует именно невидимая группа, ну и почему именно ТАК всё получилось. Все папки принадлежат руту из группы рут, а виндовые диски другому руту из другой группы. Тут товарищ Lumi писал Please see the details in the manual (type: man ntfs-3g). Только опять же, я по аглицки - ну никак, а тут, как я понял, предложено прочесть мануал по нтфс-системам, видимо мануал тоже на аглицком :(

Vier_E ★★★ ()
Ответ на: комментарий от AITap

Вот
Или вот:

 proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=2fbe5c72-767a-48bb-bce4-78b6bf5b2afb /               reiserfs notail          0       1
UUID=1c473922-8dbc-43a9-bdf7-8fe68980620f /home           ext4    defaults        0       2
UUID=5C3E8D966C893CB2 /ntfs/C         ntfs    defaults,nls=utf8,umask=007,gid=46 0       0
UUID=24287CEA287CBC7C /ntfs/E         ntfs    defaults,nls=utf8,umask=007,gid=46 0       0
UUID=161D20D0F3D700E6 /ntfs/F         ntfs    defaults,nls=utf8,umask=007,gid=46 0       0
/dev/sda6       none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Vier_E ★★★ ()
Ответ на: комментарий от Vier_E

> UUID=5C3E8D966C893CB2 /ntfs/C ntfs defaults,nls=utf8,umask=000,gid=46 0 0

UUID=24287CEA287CBC7C /ntfs/E ntfs defaults,nls=utf8,umask=000,gid=46 0 0

UUID=161D20D0F3D700E6 /ntfs/F ntfs defaults,nls=utf8,umask=000,gid=46 0 0


Исправьте вот таким образом.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

Так, перезапуск нужен? Просто пока результата нет. Исправил, сохранил, но права поменять не даёт :(
Да, а можно пояснение, чем 0 от 7 отличается?

Vier_E ★★★ ()
Ответ на: комментарий от Vier_E

Во-первых, NTFS не поддерживает права доступа UNIX, так что менять их не выйдет в любом случае.
Во-вторых, можно перезагрузиться или просто выполнить от root'а: for mnt in /ntfs/*; do umount $mnt; mount $mnt; done
В-третьих, 7 - сумма 1, 2 и 4, что означает в данном случае «запретить чтение, запись и выполнение». 0 их, соответственно, разрешает.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

> umask=000

Может лучше заменить это на связку fmask=113,dmask=002? Чтобы кому попало было доступно только на чтение, а членам группы plugdev и root ещё и на запись, и добавить себя в группу plugdev.

Lumi ★★★★★ ()

СПАСИБО!

Так, после перезагрузки всё заработало, точнее говоря, права выставились нужные :)
Но всё же, что за группа такая, и связано ли это с особенностями ntfs или всё же не стоило такую точку монтирования задавать?
Да, и где можно прочитать про то, что все эти цифры значат и их комбинации?

Vier_E ★★★ ()
Ответ на: комментарий от Vier_E

> Тут товарищ Lumi писал Please see the details in the manual (type: man ntfs-3g).

Это не я писал. Это я просто скопировал часть выхлопа запуска команды ntfs-3g без параметров, чтобы просто показать, какие параметры надо указывать при монтировании.
Просто не подумал о том, что точки монтирования были заданы ещё в процессе инсталляции и посчитал, что fstab ты сам дополнял.

Lumi ★★★★★ ()
Ответ на: комментарий от AITap

> 7 - сумма 1, 2 и 4, что означает в данном случае «запретить чтение, запись и выполнение».

Только наоборот 1-2-4, запретить выполнение(поиск для каталога), запись, чтение. :)

Lumi ★★★★★ ()
Ответ на: комментарий от Lumi

Да, а как в эту группу вступить, если её в списке нет?

Vier_E ★★★ ()
Ответ на: комментарий от Vier_E

> Да, а как в эту группу вступить, если её в списке нет?

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

что за группа такая


Члены группы plugdev могут монтировать и отмонтировать подключаемые устройства.

связано ли это с особенностями ntfs


Нет, только с параметрами монтирования.

или всё же не стоило такую точку монтирования задавать?


Можно подредактировав /etc/fstab поменять точку монтирования, туда, куда удобнее.

где можно прочитать про


man chmod

что все эти цифры значат и их комбинации?


Это атрибуты файла r(4)w(2)x(1). Сумма даёт комбинации этих флагов.
r - чтение
w - запись
x - исполнение для файла, поиск для каталога.

Для umask смысл зеркальный — запрет какого-то действия.

Соответственно три числа от 0 до 7 образуют набор флагов действующих для владельца файла, группы владельца файла, всех остальных.

Например: 640 — хозяин может читать+писать, члены той же группы только читать, а все остальные тихо курят в сторонке.

Lumi ★★★★★ ()
Ответ на: комментарий от Lumi
 root@SL0UE:/home/vier/Документы# id
uid=0(root) gid=0(root) группы=0(root),46(plugdev),1000(vier)


или все же это

vier@SL0UE:~$ id
uid=1000(vier) gid=1000(vier) группы=0(root),1(daemon),2(bin),3(sys),4(adm),5(tty),6(disk),7(lp),8(mail),9(news),10(uucp),12(man),13(proxy),15(kmem),20(dialout),21(fax),22(voice),24(cdrom),25(floppy),26(tape),27(sudo),29(audio),30(dip),33(www-data),34(backup),37(operator),38(list),39(irc),40(src),41(gnats),42(shadow),43(utmp),44(video),45(sasl),46(plugdev),50(staff),60(games),100(users),101(libuuid),102(crontab),103(syslog),104(fuse),105(lpadmin),106(ssl-cert),107(messagebus),108(mlocate),109(ssh),110(avahi-autoipd),111(avahi),112(netdev),113(couchdb),114(haldaemon),115(pulse),116(pulse-access),117(rtkit),118(saned),119(admin),120(gdm),121(nopasswdlogin),122(postfix),123(postdrop),124(clamav),125(kvm),126(timidity),127(winbindd_priv),128(sambashare),129(apt-cacher-ng),130(apt-mirror),131(debtorrent),132(polkituser),133(jabber),134(pyicqt),135(vboxusers),136(openldap),137(postgres),138(ebox),139(ebox-usercorner),140(junior),141(mixmaster),142(ftp),143(vdr),1000(vier),65534(nogroup)
Тогда получается она таки есть... Ток через средства настройки Кед не видно её :( Таки консоль - сила. Да, как через консоль прописаться в группу?

Vier_E ★★★ ()
Ответ на: комментарий от Lumi

За подробный ответ - спасибо :) Теперь буду просто fstab смотреть, если что :)

Vier_E ★★★ ()
Ответ на: комментарий от Vier_E

> Да, а как в эту группу вступить, если её в списке нет?

От суперпользователя:
usermod -G plugdev имяпользователя

Проконтролировать можно с помощью id. Чтобы изменения вступили в силу, нужно перелогиниться этим пользователем. Можно и без этого, но я команду для перечитывания забыл.

Lumi ★★★★★ ()

Горе горе. Да определитесь вы уже с используемой ОС( ФС) наконец.

Mobyshvein ()

>что за группа такая невидимая

/etc/group

В убунтах в шкуре самые ходовые показаны просто.

amorpher ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.