Страница 1 из 1

запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 1:31:03
QweЯty
есть скрипт script.sh
как сделать чтобы пользователь мог его запустить, но не мог просмотреть что в нем написано?

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 2:03:37
Electronik

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 2:30:35
QweЯty
и так уже сделал до того как написал:

Код: Выделить всё

chown root:whell script.sh
и

Код: Выделить всё

chmod 711 script.sh
по правам стало:
-wrx---x---x
читать, открыть низзя, но и запустить тожу - нельзя(((, хотя по правам все правильно.

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 2:46:08
QweЯty
по первой ссылке:
автор скрипта и может запускать - это я знаю.
а мне нужно, чтобы автором был рут, а запускать мог любой(из нужного списка) пользователь, не имея возможности прочесть его.

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 13:11:14
Electronik
ну так через sudo не работает??

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 20:11:33
КвертЯ
настроил sudo чтоб у пользователя был доступ без пароля тока к этому скрипту - работает.

теперь вопрос:
в иксах сделал в свойствах ярлыка: sudo /путь_к_скрипту/script.sh

окошко терминала с названием sudo не закрывается при окончании работы скрипта... как сделать чтобы окно закрывалось по окончанию работы скрипта?

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 20:12:54
КвертЯ
если в терминале запустить sudo script.sh то все работает. а в оконном такой косяк с незакрыванием окна))

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-16 20:54:24
Electronik
а если сделать так?
sudo /путь_к_скрипту/script.sh &

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-17 1:03:38
QweЯty
Electronik писал(а):а если сделать так?
sudo /путь_к_скрипту/script.sh &
не работает.

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-17 13:39:43
Electronik
какой WM?

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-21 18:46:09
КвертЯ
какой WM?
MBMC 3.0

p.s. ток щаз смог ответить...

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-21 20:33:58
QweЯty
да, что за глюк?
указано в скрипте:

Код: Выделить всё

ssh root@host uptime; ls -l;
делаю из под рута - все ок. (настроен вход по ключу)
делаю из под юзера(без прав 711, а 755 стоит) -все ок. (настроен вход по ключу)
делаю из под юзера(711 права на скрипт) через sudo script.sh - а ssh вместо ключа пароль изпользует. ЭТО что? это КАК?!! о_О

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-22 9:34:49
КвертЯ
man ssh решил все с идентификацией. ключи решают все.
а вот старт скрипт через судо - так и не поборол(

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-22 23:56:58
QweЯty
в общем сделал костыль.
запуск sudo script.sh идет в стороннем скрипте srt.sh:

Код: Выделить всё

#!/bin/sh

sudo script.sh
exit 0
все работает.
потом как нибудь выложу... ток отредактирую под интернет..

Re: запрет просмотра и разрешение на запуск скрипта

Добавлено: 2014-07-25 16:11:59
КвертЯ
подскажите, как сравнить списки?
есть такое:
addr1="192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.99"
addr2="192.168.2.1 192.168.3.2 192.168.4.3 192.168.5.88"

в процессе переменной chrlist присваивается какой либо из addr[0-9]

Код: Выделить всё

if условие 
    chrlist=addr1
elif условие
    chrlist=addr5
elif условие
    chrlist=addr8
else 
    chrlist=addr2
в процессе понадобилось смотреть и сравнить, чего у нас лежит в chrlist'e
простое условие if [ ${chrlist} == $addr1 ] не работает...
как сравнить такой массив7