Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Изменение прав доступа на подмонтированном диске  (Прочитано 38242 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Myppomeu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Ubuntu 11.04, оболочка Gnome. На том же физическом диске располагается логический диск Data в файловой системе NTFS. При монтировании его штатными средствами GUI он монтируется в /media/Data.
Проблема: в этом случае не удается сменить права доступа к файлам на Data. Если пытаюсь сделать это через GUI, то флажок "Сделать файл исполняемым" (или нечто вроде того) сам снимается.
В консоли ввел:
Цитировать
sudo chmod +x filename
Права доступа остались те же. Не помогло и это:
Цитировать
sudo chmod 777 filename
Запустил Nautilus с правами root'а - та же история.
Пробовал и так:
Цитировать
sudo -i
chmod +x filename
Причем, после
Цитировать
sudo umount /media/Data
sudo mount /dev/sda3 /mnt
права на все файлы стали 777.
В связи с чем вопрос: как при монтировании штатными средствами изменить права доступа к файлу?

P.S. В Linux опыт весьма мал (хотя теперь я хорошо усвоил chmod :) ). Ответ на вопрос гуглил.
« Последнее редактирование: 25 Июня 2011, 04:23:18 от Myppomeu »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Права доступа в лине и ntfs разделы - вещи не совместимые.

Оффлайн Myppomeu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
В таком случае, почему при монтировании через GUI файлы нельзя выполнять, а через mount - можно?

Оффлайн Deni$

  • Активист
  • *
  • Сообщений: 823
    • Просмотр профиля
Вообще-то есть смысловая разница между /mnt и /media
/mnt - для внутренних разделов
/media - для внешних (CD, DVD. flash, внешние диски и т.п.)
Для интереса смонтируйте # mount  /dev/sda3 /media
Acer Ext. 5635ZG: Intel Pentium Dual Core T4400 / DDR3 2048 Mb / NV G105M / SATA 160 Gb // Kubuntu 16.10

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
В таком случае, почему при монтировании через GUI файлы нельзя выполнять, а через mount - можно?
https://help.ubuntu.ru/wiki/fstab

смотрим на exec
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Ashtar

  • Участник
  • *
  • Сообщений: 201
  • КотЭ - компилятор
    • Просмотр профиля
В таком случае, почему при монтировании через GUI файлы нельзя выполнять, а через mount - можно?
потому что через gui ты не выбираешь опций никаких и монтируется все со стандартным. монтируй вручную всегда.
Soturi, sankari, viitan kultaisen kantaja.
_______________________________
 Ex nihilo nihil fit.

Оффлайн Myppomeu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Огромное спасибо за ответы! Бесценная помощь. Серьезно.

Т.е. правильно ли я понял: при выполнении
Цитировать
sudo mount /dev/sda3 /mnt -t ntfs -o noexec
файлы на разделе будут невыполняемыми?
« Последнее редактирование: 16 Июня 2011, 13:30:02 от Myppomeu »

Оффлайн merlin-rterm

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
noexec означает, что запуск программ с этой точки монтирования не будет производиться

на обработку атрибута x эта опция монтирования никак не влияет, его по-прежнему можно ставить и снимать (к ntfs это не относится - в ней нет posix-атрибутов вообще, так что на ней в любом случае нельзя ставить и снимать этот атрибут. Его значение задаётся маской, указываемой в параметрах монтирования, см. man mount или man ntfs-3g)

Оффлайн Myppomeu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Дабы идущие по моим стопам не заблудились, как я решил проблему с учетом вышесказанного:
Цитировать
sudo mount /dev/sda2 /media/Data -t ntfs -o uid=1000,gid=1000,umask=007,auto,locale=ru_RU.UTF-8
А теперь расшифровка:
-t - это ключ, указывающий тип файловой системы, в данном случае это ntfs.
-o задает параметры mount. Для домашних систем, наверное, бессмысленно, но для самообразования можно прописать доступ только себе. Для этого в консоли вводим:
Цитировать
id
и получаем в выводе значения uid и gid. Это id пользователя, который залогинен в системе, и id его группы. Их вводим в качестве опций после -o.
umask - это права доступа к файлам/папкам. Отличаются от chmod'а:
Цитировать
0 : read, write and execute
 1 : read and write
 2 : read and execute
 3 : read only
 4 : write and execute
 5 : write only
 6 : execute only
 7 : no permissions
Соответственно, первая цифра - для юзера, вторая - для его группы, третья - для всех остальных.

Можно сделать так (но тогда права доступа будут у всех пользователей на read-write-executable):
Цитировать
sudo mount /dev/sda2 /media/Data -t ntfs -o rw,exec,auto,locale=ru_RU.UTF-8

Дабы не быть осмеяным опытными пользователями: для меня эти данные были новыми и весьма полезными, так что я решил поделиться ими в доступной форме с тем новичком, который будет искать ответ на свой вопрос и, скорее всего, наткнется на эту тему.
Горячая благодарность вам за помощь :)

Осталось 2 вопроса:
1.  Изначально я отредактировал fstab, внеся туда это:
Цитировать
UUID=AE3E579F4F9DC223 /media/Data ntfs rw,user,exec,noauto,locale=ru_RU.UTF-8 0 0
Но после перезагрузки при попытке монтирования выскочила ошибка, что непривелегированный пользователь не может использовать FUSE. Я как-то не так понял ключ user? Мне казалось, его смысл как раз в том, чтобы не-root мог примонтировать раздел. Нет?
2. Где можно поменять опции монтирования по умолчанию?
« Последнее редактирование: 25 Июня 2011, 16:05:53 от Myppomeu »

 

Страница сгенерирована за 0.048 секунд. Запросов: 23.