Вопрос № 52014: Здравствуйте!
Проблема такая: изменил точку монтирования второго сиди привода с /mnt/cdrom2 на /mnt/cdrw для того, чтобы не путаться. После этого хотел удалить папку /mnt/cdrom2, но она удаляться отказывается: выдает ошибку ввода/вывода. Стал смо...Вопрос № 52022: Никак не могу подключить ADSL к Free BSD 6.1, интернет подается с динамическим IP адресом, в винде все просто, приконектил, а вот в фре никак ума не дам. ...Вопрос № 52032:
Здравствуйте!
Написал пару скриптов для загрузки/выгрузки модулей поддержки модема. Поместил их в папку /usr/bin в надежде на то, что теперь можно будет запускать их из командной строки. Но запускаются они почему-то только под root-ом, а под прос...Вопрос № 52044: Vsem privet.
Hotelasj bi uznatj u ludej kto linux ( USAET ).
Kupil sebe ja Creative SoundBlaster X-FI Extrime music.
Postavil i nihrena ona ne igraet ee dazhe v nastrojkah ne vidno,vidno toljko tu chto vstroina v matj.Mozhet kto podskazhe...
Вопрос № 52.014
Здравствуйте!
Проблема такая: изменил точку монтирования второго сиди привода с /mnt/cdrom2 на /mnt/cdrw для того, чтобы не путаться. После этого хотел удалить папку /mnt/cdrom2, но она удаляться отказывается: выдает ошибку ввода/вывода. Стал смотреть свойсва этой папки: ее тип стоит как Закрытая папка. Пробовал сменить тип, но не получается. Из интереса заглянул в свойства папки /mnt/cdrw и увидел, что у нее стоит тип Каталог.
Подскажите, пожайлуста, как убрать ненужную папку /mnt/cdrom, а папку /mnt/cdrw сделать закрытой.
P.S. Все операции по удалению и смене типа я производил естественно под root-ом.
Приложение:
Отправлен: 13.08.2006, 16:09
Вопрос задал: Sh2d000w (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Muad Dib
Здравствуйте, Sh2d000w!
1. Убедитесь что в момент удаления в папку ничего не примонтировано.
2. Попробуйте удалить командой: rm -rf /mnt/cdrom2 (из под рута есс-но).
3. Если не получится цитните в минифорум вывод команд(На всякий случай: копировать можно выделив в консоли текст и вставлять выделнное средней кнопкой мыши, либо если средней кнопки нету, то одновременным нажатием на левую и правую, сменить пользователя на root'а можно командой su):
ls -l /mnt
ls -ld /mnt
Типа файла "Закрытая папка" в Linux нет. Есть директории, файлы, файлы устройств, сокеты и еще несколько.
Ответ отправил: Muad Dib (статус: Студент)
Ответ отправлен: 13.08.2006, 17:53 Оценка за ответ: 5 Комментарий оценки: Большое спасибо! Команда rm с параметрами -rf помогла. А тип Закрытый каталог я увидел при выборе команды Изменить тип файла... в контекстном меню папки в поле Описание. Еще у такого каталога иконка в виде папки с замком.
Отвечает: PVS
Здравствуйте, Sh2d000w!
а
umount /mnt/cdrom
mount /mnt/cdrw
делали? А то все выглядит так как-будто все еще подключен /mnt/cdrom2, a /mnt/cdrw - просто папка.
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 14.08.2006, 11:03
Вопрос № 52.022
Никак не могу подключить ADSL к Free BSD 6.1, интернет подается с динамическим IP адресом, в винде все просто, приконектил, а вот в фре никак ума не дам.
Отвечает: PVS
Здравствуйте, Кадыров Ильяс Алиасарович .Чорен!
Если в винде все работает без pppoe, то прсто настройте BSD'ю на то, что она должна получить автоматический адрес и, возможно, пропишите шлюз и DNS, а если в винде есть pppoe, то Вам придется его поставить и настроить и на BSD'е
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 14.08.2006, 10:58
Вопрос № 52.032
Здравствуйте!
Написал пару скриптов для загрузки/выгрузки модулей поддержки модема. Поместил их в папку /usr/bin в надежде на то, что теперь можно будет запускать их из командной строки. Но запускаются они почему-то только под root-ом, а под простым пользователем говорят, что нет доступа. Подскажите почему так.
Пример одного скрипта в приложении.
В связи с этим еще вопрос: почему некоторые команды работают только под root-ом, например, mount/umount? И возможно ли сделать так, чтобы эти команды работали и под простым пользователем?
Приложение:
Отправлен: 13.08.2006, 21:20
Вопрос задал: Sh2d000w (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: din
Здравствуйте, Sh2d000w!
Поменяй владельца chown my_username:my_usergroup /usr/bin/my_script.sh или измени права на запуск с помощью команды chmod , только аккуратней, чтобы не навредить безопасности. Тоже самое касается всего остального. Все проблемы с правами для отличного от рута пользователя можно решить разом, назначив ему группу wheel или root в зависимости от ОС. Но не советую этого делать если машина является сервером или чем-то в этом роде.
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Студент)
Ответ отправлен: 13.08.2006, 21:34 Оценка за ответ: 3 Комментарий оценки: Смена владельца и прав доступа ничего не дает. Я тоже считаю, что открытие пользователю полных прав - это не выход.
Отвечает: -OC-
Здравствуйте, Sh2d000w!
Вши скрипты не выполняются скорее всего по той причине, что право на выполнение имеет владелец, а владелец - root
ls -a /usr/bin
и вы увидите права доступа и владельцев (пользователя и группу)
Выходов два:
1. сделайте пользователя который будет запускать этот скрипт владельцем
2. дайте права на выполнение скрипта всем для вашего скрипта.(не лучший вариант. Лучше дать права на выполнение владельцу- root и группе и добавить нужных пользователей в эту группу).
И ответ на второй вопрос.
некоторые команды работают под рутом потому как право на выполнение имеет только владелец,а владелец- root. Почему так? из соображений безопасности.В большей степени потому, что некорректное использование этих комманд непривелигированым пользователем может нанести вред ОС и привести к краху
Ответ отправил: -OC- (статус: Студент)
Ответ отправлен: 13.08.2006, 21:42 Оценка за ответ: 2 Комментарий оценки: Смена владельца и выставление прав на запуск скриптов никак не повлияло на их запускаемость. Думаю, что это связано с тем, что в скриптах использовались команды недоступные обычному пользователю. Как это обойти?
Отвечает: Muad Dib
Здравствуйте, 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 ...
Ответ отправил: Muad Dib (статус: Студент)
Ответ отправлен: 13.08.2006, 23:20 Оценка за ответ: 5 Комментарий оценки: Большое спасибо! Работает! А насчет того, чтобы сделать подгрузку модулей во время загрузки системы, не хотелось по той причине, что эти модули бывает конфликтуют со звуковыми модулями. Т.е. после их загрузки звук отрубается, хотя и не всегда. Поэтому я и написал скрипты для загрузки/выгрузки этих модулей. Отдельное спасибо за подсказку по поводу монтирования.
Отвечает: PVS
Здравствуйте, Sh2d000w!
Своему скрипту сделайте chmod 4777 . Команды insmod/rmmod действительно могут запускатся только root'ом, потому что убить систему имеет право только root :-)
А вот mount и umount могут запускатся кем угодно, вероятно Вы просто пробовали их на записях из /etc/fstab (mount /mnt/floppy). Попробуйте mount /dev/fd0 /mnt/floppy и у Вас все получится. Ели же охота все-таки использовать mount /mnt/floppy для любого пользовтеля, то в /etc/fstab для таких mountpoint'ов допишите user (право umount'ить имеет только тот, кто mount'ил) или users (кто угодно может umount'нуть и mount'нуть)
Вывод: любую програму можно заставить запускатся от любого пользователя, но надо знать какую именно и для чего это нужно (иначе можно просто убить систему)
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 14.08.2006, 10:16 Оценка за ответ: 5 Комментарий оценки: Большое спасибо за совет!
Вопрос № 52.044
Vsem privet.
Hotelasj bi uznatj u ludej kto linux ( USAET ).
Kupil sebe ja Creative SoundBlaster X-FI Extrime music.
Postavil i nihrena ona ne igraet ee dazhe v nastrojkah ne vidno,vidno toljko tu chto vstroina v matj.Mozhet kto podskazhet chto delatj,a to otdavatj ee v magazin ne ohota,da i pod vindu kazhdij raz peregruzhatsja ne tozhe ne ohota,no prihoditsja.
Ustanovlena SUSE LINUX 10.1 - vrode normaljno stoit,problema toljko v zvuke ego prosto net.Mozhet dlja ee escho drajver ne zabambili?
...............
Zaranie blagodaren - Alexander
Отправлен: 14.08.2006, 00:03
Вопрос задал: Sweden (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Стёпин Алексей Николаевич
Здравствуйте, Sweden!
Всё достаточно просто. Заходите на сайт http://www.alsa-project.org/, находите свою карточку по производителю (http://www.alsa-project.org/alsa-doc/index.php?vendor=vendor-Creative_Labs#matrix) и на этой странице чётко и ясно написано: Card delivered to developers. Completely new architecture. No support.
В вашем случае можно поступить так:
1) подождать пока ваша звуковая карта будет поддерживаться и слушать музыку через встроенный звук
2) обменять карточку на другую, которая поддерживается (и отключить встроенный звук в биосе)
3) самостоятельно написать драйвер :)
Ответ отправил: Стёпин Алексей Николаевич (статус: 5-ый класс)
Ответ отправлен: 14.08.2006, 09:21 Оценка за ответ: 5 Комментарий оценки: spasiba za otvet,a na schet samamu drajver napisatj dak eto sovsem temnij les.
Отвечает: PVS
Здравствуйте, Sweden!
Скорее всего установка просто нашла первую попавшуюся звуковую карточку и больше не искала. Попробуйте вручную запустить настройку звука и найти свою карточку или просто по очереди позагружайте модули из папки /lib/modules/<версия_ядра>/kernel/sound и посмотрите после какого появятся новые звуковые устройства
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 14.08.2006, 09:54 Оценка за ответ: 5 Комментарий оценки: spasiba djadjka za otvet, no mne esche do etogo daleko.no vse zhe ja poprobuju pozapuskatj.