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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как при помощи скрипта поменять права для каталога?  (Прочитано 1380 раз)

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

Оффлайн dimis

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Riga, Latvia
    • Просмотр профиля
У меня такая проблема. Есть МФУ Brother MFC-240C. Печатает нормально, а вот со сканером в 10.04 случилась какая-то беда (при попытке сканирования выдает: Failed to open device 'brother2:bus2;dev2' Invalid argument). Но решение найдено, нужно поменять права на папки. Примерно так:
chmod 777 /dev/bus/usb/004
chmod 777 /dev/bus/usb/004/001
chmod 777 /dev/bus/usb/004/003

До перезагрузки всё нормально. Но после права опять сбрасываются и их приходится менять сново.

Кто знает как это сделать автоматом?
Я пробовал такой скрипт:
#!/bin/bash
sudo chmod 777 -R /dev/bus/usb/004

и такой
#!/bin/bash
chmod 777 -R /dev/bus/usb/004

Не работает :(
В скриптах не силен, помогите.

Оффлайн 70x4

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Вторую строку можно добавить в /etc/bash.bashrc, например.

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Он куда монтируется? Наверное нужно менять права не в /dev... а в /mount...
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн dimis

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Riga, Latvia
    • Просмотр профиля
Не куда вроде не монтируется. Это же сканер.

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

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Ну тогда тебе правильно написали... пиши в /etc/bash.bashrc
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6258
    • Просмотр профиля
Прописать в /etc/rc.local перед строкой exit 0 :
chmod -R 777 /dev/bus/usb/004

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Virtualbox случаем не установлен? Какая группа у файлов, например у файла /dev/bus/usb/004 ?

Оффлайн dimis

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Riga, Latvia
    • Просмотр профиля
Virtualbox случаем не установлен? Какая группа у файлов, например у файла /dev/bus/usb/004 ?

Нет виртуал бокс не стоит. А группу сегодня посмотрю вечером.

Пользователь решил продолжить мысль [time]Wed Sep  8 13:49:04 2010[/time]:
Прописать в /etc/rc.local перед строкой exit 0 :
chmod -R 777 /dev/bus/usb/004

Вторую строку можно добавить в /etc/bash.bashrc, например.

Спасибо попробую.
« Последнее редактирование: 08 Сентября 2010, 15:51:24 от dimis »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Нет виртуал бокс не стоит. А группу сегодня посмотрю вечером.
Виртбокс создаёт правило для udev, которое всем блочным usb девайсам назначает группу vboxusers и права 0664. Вот этот файлик:
Код: (/etc/udev/rules.d/10-vboxdrv.rules) [Выделить]
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"
Можно на основе последних двух строк попробовать составить свои правила для usb.

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Цитировать
Можно на основе последних двух строк попробовать составить свои правила для usb.
вот, сие есть правильно, ибо проставлять чмоды вручную в данном случае глупо, девайсы ваще динамически создаются, так что все правильно, что чмоды пропадают. вендора/модель смотрим по lsusb, прописать лучше по ним, ибо порт может и измениться
лучше на "ты"

Оффлайн dimis

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
  • Riga, Latvia
    • Просмотр профиля
А можно по подробнее как это сделать?

 

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