The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / Linux)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выполнение пользователем определенных команд, dxnet (ok), 06-Июл-09, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Выполнение пользователем определенных команд"  +/
Сообщение от sadm (ok), 07-Июл-09, 13:50 
>Добрый день.
>Нужно решить след задачу. Пользователь должен коннектиться по ssh и иметь право
>гасит и поднимать один сервис. Грубо говоря /etc/init.d/myservice start и stop
>
>Больше ему ничего нельзя выполнять, даже ls!

Написать скрипт, который по нажатию клавиши делает судо старт, стоп сервиса и выход из скрипта. В ~/.bash_profile пользователя прописать

script
exit

Всё.

Ответить | Правка | Наверх | Cообщить модератору

5. "Выполнение пользователем определенных команд"  +/
Сообщение от dxnetemail (ok), 07-Июл-09, 14:37 

>
>Написать скрипт, который по нажатию клавиши делает судо старт, стоп сервиса и
>выход из скрипта. В ~/.bash_profile пользователя прописать
>
>script
>exit
>
>Всё.

Это было первое что пришло мне на ум, только, если, сделать так, и пользователь на этапе выполнения скрипта нажмет ctrl+c, то он влетает в шелл!

Ответить | Правка | Наверх | Cообщить модератору

7. "Выполнение пользователем определенных команд"  +/
Сообщение от sadm (ok), 07-Июл-09, 14:39 
>[оверквотинг удален]
>>выход из скрипта. В ~/.bash_profile пользователя прописать
>>
>>script
>>exit
>>
>>Всё.
>
>Это было первое что пришло мне на ум, только, если, сделать так,
>и пользователь на этапе выполнения скрипта нажмет ctrl+c, то он влетает
>в шелл!

Нет. Он вылетает из ssh сессии, потому что сразу после скрипта в .bash_profile стоит exit.

Ответить | Правка | Наверх | Cообщить модератору

9. "Выполнение пользователем определенных команд"  +/
Сообщение от dxnetemail (ok), 07-Июл-09, 16:54 
>[оверквотинг удален]
>>>exit
>>>
>>>Всё.
>>
>>Это было первое что пришло мне на ум, только, если, сделать так,
>>и пользователь на этапе выполнения скрипта нажмет ctrl+c, то он влетает
>>в шелл!
>
>Нет. Он вылетает из ssh сессии, потому что сразу после скрипта в
>.bash_profile стоит exit.

да не доходит до exit когда нажимается ctrl+С,
може script нужно запустить с каким нить параметром, чтобы ctrl+с останавливала выполнение только его?

Ответить | Правка | Наверх | Cообщить модератору

12. "Выполнение пользователем определенных команд"  +/
Сообщение от gpl77 (ok), 07-Июл-09, 20:17 

>да не доходит до exit когда нажимается ctrl+С,
>може script нужно запустить с каким нить параметром, чтобы ctrl+с останавливала выполнение
>только его?

trap
nohup

Ответить | Правка | Наверх | Cообщить модератору

13. "Выполнение пользователем определенных команд"  +/
Сообщение от dxnet (ok), 08-Июл-09, 20:27 
>
>>да не доходит до exit когда нажимается ctrl+С,
>>може script нужно запустить с каким нить параметром, чтобы ctrl+с останавливала выполнение
>>только его?
>
>trap
>nohup
Ответить | Правка | Наверх | Cообщить модератору

14. "Выполнение пользователем определенных команд"  +/
Сообщение от dxnet (ok), 08-Июл-09, 20:27 
>>
>>>да не доходит до exit когда нажимается ctrl+С,
>>>може script нужно запустить с каким нить параметром, чтобы ctrl+с останавливала выполнение
>>>только его?
>>
>>trap
>>nohup

trap, хорошая штука, помогло решить проблему....

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру