Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Администрирование Linux / UNIX


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Установка и настройка ОС / Unix/Linux/FreeBSD

Выпуск № 532
от 19.08.2006, 06:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 363, Экспертов: 31
В номере:Вопросов: 4, Ответов: 9


Вопрос № 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 адресом, в винде все просто, приконектил, а вот в фре никак ума не дам.
Отправлен: 13.08.2006, 18:48
Вопрос задал: Кадыров Ильяс Алиасарович .Чорен (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное