13.08.2006, 23:20
общий
это ответ
Здравствуйте, Sh2d000w!
1. Во-первых права доступа к скрипту посмотрите. Можно командой ls -l /path/to/script. Пользователь от которого вы выполняеете скрипт должен иметь право на запуск. Права доступа будут в первой колонке - первый символ показывает тип файла, в вашем случае там будет прочерк, Далее по три символа - права доступа для владельца, группы владельца, и остальных пользователей. (Следующие правами доступа две колонки как раз показывают владельца и группу). Сменить права доступа можно командой chmod. Например дать всем право выполнения: chmod a+x /path/to/file, дать владельцу право чтения: chmod u+w /path/to/file - остальное смотрите в man chmod.
2. В вашем случае этого не достаточно. insmod вообще можно запускать только от рута - все-таки модули ядра подгружаете(кстати почему не с помощью modprobe?). Поэтому есть несколько вариантов:
- установить кроме прав доступа правильных, еще и suid-бит, перед этим сменив(если уже не стоит пользователя/группу файла на root). suid/sgid-биты дают возможность выполнять файл не от имени пользователя/группы который его запускает, а от имени владельца/группы которому файл принадлежит. По-идее должно срабатывать. (chmod a+s /path/to/file - так устанавливается suid-бит).
- что вам мешает подгружать эти модули во время загрузки? - если ничего, то либо впихнуть соответсвующие команды в скрипты загрузки(увы как это сделать в вашей системе ничего не могу сказать), либо почитать документацию к modprobe.
Второй вариант предпочтительнее и не намного сложнее. Как впихнуть команды в автозагрузку(там по-умолчанию все от имени рута делается) должно быть описано в документации к дистрибъютиву... ну или спросите тут, может кто и знает.
3. по поводу mount - все что было сказано относительно suid-битов тут действует. Плюз предусмотрена возможность указать возможность монтировать/отмонтировать пользователям некоторых устройств, например флопика, сд-рома. man mount, man fstab. У меня например вот так написано про сд-ром:
/dev/hdb /mnt/cdrom iso9660 ro,users,noauto,iocharset=koi8-r 0 0
плюс к тому есть еще штуки для автоматического монтирования устройств, например autofs ...