URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68712
[ Назад ]

Исходное сообщение
"Скрипт вместо Шела"

Отправлено schizoid , 05-Сен-06 16:02 
Добрый день.
Подскажите как создать скрипт который будет для пользователя шелом.
Мне нужно что бы пользователь мог при логине на сервер выполнять только одну команду
grep $1 /etc/filename

Я эту команду загнал в файл /home/user/shelll,  сделал его исполнимым, прописал его в /etc/shells, прописал его как шел пользователя, но при попытке su user выдается ошибка
su: /home/user/shelll: Exec format error


Содержание

Сообщения в этом обсуждении
"Скрипт вместо Шела"
Отправлено quaker , 05-Сен-06 17:28 
Попробуй /bin/grep $1 /etc/filename

можно впереди еще и #!/bin/bash добавить


"Скрипт вместо Шела"
Отправлено schizoid , 05-Сен-06 19:05 
>Попробуй /bin/grep $1 /etc/filename
>
>можно впереди еще и #!/bin/bash добавить

Похоже что ещё нужна строка, которая считывает данные из стандартного ввода.
типа как readln в паскале.

Да и бесконечный цыкл бы не помешал.


"Скрипт вместо Шела"
Отправлено schizoid , 05-Сен-06 19:13 
>Попробуй /bin/grep $1 /etc/filename
>
>можно впереди еще и #!/bin/bash добавить

Похоже что ещё нужна строка, которая считывает данные из стандартного ввода.
типа как readln в паскале.

Да и бесконечный цыкл бы не помешал.


Пока получается только
/usr/bin/grep: 1: Syntax error: "(" unexpected


"Скрипт вместо Шела"
Отправлено openwork , 05-Сен-06 17:29 
http://ibsh.sourceforge.net/

>Добрый день.
>Подскажите как создать скрипт который будет для пользователя шелом.
>Мне нужно что бы пользователь мог при логине на сервер выполнять только
>одну команду
>grep $1 /etc/filename
>
>Я эту команду загнал в файл /home/user/shelll,  сделал его исполнимым, прописал
>его в /etc/shells, прописал его как шел пользователя, но при попытке
>su user выдается ошибка
>su: /home/user/shelll: Exec format error