Здравствуйте, целый день проковырялся - так и не смог решить проблему.
Прежде всего нам для работы нужно подмонтировать раздел с компьютера, на котором установлен Виндоуз. Делаем это так:
# mount.cifs '//anya/SYSTEM ©' /mnt/baseSrvr -o pass=''
Система с которой запускается команда: OpenSUSE 10.2
Всё хорошо, но не надо же каждый раз вручную это делать, верно?
Я написал скрипт, поместив его в /etc/rc.d/, обозвав startServer:
#!/bin/bash
mount.cifs '//anya/SYSTEM ©' /mnt/baseSrvr -o pass=''
права файла 711
и создал ссылку
ln -s /etc/rc.d/startServer /etc/rc.d/rc5.d/S01startServer
но всё-равно ничего не запускается.
Ладно, подумал я. Сделал ужасно некрасиво: написал скрипт, подмонтирующий раздел, а затем запускающий ту программу, которая работает с каталогом, а потом заменил на рабочем столе кнопку запуска приложения на кнопку, котоая запускает скрипт (конечный пользователь всё-равно не заметит разницы, - подумалось мне). Но не тут-то было:
1. естественно, скрипт корректно запускается только из под root
2. минут через десять работы в раздел почему-то уже нельзя писать. Программа орёт и говорит что нет доступа. Приходится переподключать. Сделал ещё ужаснее: вогнал подмонтирование в бесконечный цикл со Sleep 600. Но проблема запуска из под администратора осталась.
Итак, подскажите кто знает как мне выйти из положения.
1. Дать пользователю право запускать mount.cifs чтобы работал скрипт? Ладно, пробовал, добавлял в группу root, но не действует. Может это делается иначе?
2. Сделать так, чтобы раздел подмонтировался во время загрузки? - самый красивый и необходимый в данной ситуации выход. Опять же: как это сделать? Предыдущие мои попытки провалились.
Прошу прощения, вопрос может банален, но рытьё в интернете пользы не принесло, а по справочникам ничего не получается.
Автоподмонтирование Windows-разделов (Как подмонтировать раздел при загрузке)
Модераторы: SLEDopit, Модераторы разделов
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Автоподмонтирование Windows-разделов
О, ужас.
Откройте для себя /etc/fstab.
Откройте для себя /etc/fstab.
-
Atrill
- Сообщения: 27
- ОС: openSUSE
Re: Автоподмонтирование Windows-разделов
Благодарю за подсказку.
Прописал стрoку:
//anya/C /mnt/baseServer cifs gid=users 0 0
И всё заработало.
Предварительно переименовал на серваке "SYSTEM ©", доставшийся мне в наследство от предыдущего админа, в "C"
Прописал стрoку:
//anya/C /mnt/baseServer cifs gid=users 0 0
И всё заработало.
Предварительно переименовал на серваке "SYSTEM ©", доставшийся мне в наследство от предыдущего админа, в "C"
-
Atrill
- Сообщения: 27
- ОС: openSUSE
Re: Автоподмонтирование Windows-разделов
Всё равно через некоторое время на сетевой диск пропадает возможность писать. Спасает только переподключение вручную. Пожалуй, придётся всё же воспользоваться циклом. В таком случае вопрос: существует ли возможность дать доступ пользователям-обывателям к mount.cifs?
-
katmai
- Сообщения: 44
- ОС: Debian etch
Re: Автоподмонтирование Windows-разделов
Atrill писал(а): ↑27.05.2008 11:06Всё равно через некоторое время на сетевой диск пропадает возможность писать. Спасает только переподключение вручную. Пожалуй, придётся всё же воспользоваться циклом. В таком случае вопрос: существует ли возможность дать доступ пользователям-обывателям к mount.cifs?
//anya/C /mnt/baseServer cifs username="name",password="pass",gid=users,rw,iocharset=utf8 0 0
если надо автоматическое монтирование при загрузке то добавь еще параметр auto
еще посмотри вывод команды smbmount, там много чего интересного
-
Atrill
- Сообщения: 27
- ОС: openSUSE
Re: Автоподмонтирование Windows-разделов
Прописал в /etc/sudoers
root ALL = (ALL) ALL
plan1 ALL = NOPASSWD: /sbin/mount.cifs
%users ALL = NOPASSWD: /sbin/mount.cifs
но при вызове > /sbin/mount.cifs //anya/C /mnt/baseServer/ -o pass ''
выдаёт:
mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
root ALL = (ALL) ALL
plan1 ALL = NOPASSWD: /sbin/mount.cifs
%users ALL = NOPASSWD: /sbin/mount.cifs
но при вызове > /sbin/mount.cifs //anya/C /mnt/baseServer/ -o pass ''
выдаёт:
mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
-
Atrill
- Сообщения: 27
- ОС: openSUSE
Re: Автоподмонтирование Windows-разделов
Короче переписал настройки аутентификации в /etc/pam.d/su на беспаролевый доступ к su
Затем создал скриптик, который каждую минуту переподключает сетевой диск от его имени
Скрипт запускается вместе с программой щелчком на кнопке. Других выходов не нашёл.
Наверное, некорректность вызвана тем, что прога писалась на Delphi и запускается через Wine.
Сетевой диск нормально подключен и всё свободно может писать-читать. Только она одна выпендривается.
Когда-нибудь планировали переписать в mono на С#... Значит - займёмся этим гораздо раньше... Эх...
Затем создал скриптик, который каждую минуту переподключает сетевой диск от его имени
Скрипт запускается вместе с программой щелчком на кнопке. Других выходов не нашёл.
Наверное, некорректность вызвана тем, что прога писалась на Delphi и запускается через Wine.
Сетевой диск нормально подключен и всё свободно может писать-читать. Только она одна выпендривается.
Когда-нибудь планировали переписать в mono на С#... Значит - займёмся этим гораздо раньше... Эх...