Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Запуск программы от имени другого пользователя freebsd5.3

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

tawer

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как сделать так, что бы программа запускалась (из /usr/local/etc/rc.d) не с правами root а с любыми другими? В частности eggdrop не запускается из под root'a. FreeBSD 5.3

Всего записей: 119 | Зарегистр. 07-01-2004 | Отправлено: 18:12 02-04-2005 | Исправлено: tawer, 18:14 02-04-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
su username program

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 21:35 02-04-2005
tawer

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
eugrus
Не работает, пишет 1: Syntax error: "(" unexpected

Всего записей: 119 | Зарегистр. 07-01-2004 | Отправлено: 22:19 02-04-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
попробуй просто su username и там запустить программу - сработает?

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 22:22 02-04-2005
tawer

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Так запускается.  (Причем только если запускать из папки с eggdrop. Если просто абсолютный путь написать, не запускается.) Но как сделать что б при загрузке так запускалось.

Всего записей: 119 | Зарегистр. 07-01-2004 | Отправлено: 22:36 02-04-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tawer
попробуй sudo -u username program

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 22:40 02-04-2005
tawer

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sudo применяется для выдачи прав rootа пользователю, который таких не имеет. Мне нужно, что бы программа автоматически запускалась при старте freebsd. Но вот если ее запускат находясь под root то она пишет:  * ERROR: Eggdrop will not run as root!
 
Добавлено:
eugrus
Все, разобрался с правами. Спасибо. А не подскажите, как программе указать рабочий каталог.
 
Добавлено:
Хм.. программа через sudo запускается из под root, но из скрипта автозагрузки (т.е. при загрузке) не запускается.
Содержание скрипта:
 
#!/bin/sh
 
sudo -u мой_юзер_не_роот /путь_к_программе

Всего записей: 119 | Зарегистр. 07-01-2004 | Отправлено: 23:03 02-04-2005
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tawer
Что значит не запускается?
А если полный путь к sudo указать?

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 14:47 03-04-2005
eugrus



UNIX-like Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tawer
покажи свой /etc/sudoers

----------
IT-Recht Blog

Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 15:22 03-04-2005
tawer

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Demetrio

Цитата:
Что значит не запускается?  
А если полный путь к sudo указать?

Помогло, всем спасибо.

Всего записей: 119 | Зарегистр. 07-01-2004 | Отправлено: 16:12 03-04-2005 | Исправлено: tawer, 16:22 03-04-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Запуск программы от имени другого пользователя freebsd5.3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru