LINUX.ORG.RU
ФорумAdmin

BASH-скрипты и screen

 ,


0

2

Доброго времени суток, возникла следующая проблема.

Существует пользователь N, которому дан доступ к исполнению скриптов, которые отправляют команды в screen'ы, запущенные от root. При этом доступ пользователю N к screen напрямую давать не нужно. При исполнении от root скрипты работают прекрасно.

Я настроил multiuser в screen, но при запуске скрипта (даже если пользователь N имеет доступ к нему) получаю следующую ошибку:

userN@Debian-70-wheezy-64-LAMP:/srv/Omega162$ sh test.sh
Cannot opendir /var/run/screen/S-root: Отказано в доступе

На основании всего вышесказанного я сделал вывод, что bash-скрипт получает доступ к screen'у не от имени пользователя N. Вопрос - что же нужно сделать, чтобы дать доступ скриптам?

Код тестового скрипта:

#!/bin/bash
echo `screen -r root/Omega -p 0 -X stuff "say Тест $(printf '\r')"`
echo "Тест"

Исполняется только вторая строчка с выводом слова «Тест» в консоль (тут ничего удивительного).

Cannot opendir /var/run/screen/S-root

у вас нет право для доступа к КАТАЛОГУ. Проверьте ВСЕ. Должо быть право +x

ls -l /var/run/screen/S-root

ls -l /var/run/screen/

ls -l /var/run/

ls -l /var/

ls -l /

там их 3 штуки, для всех надо все три в каждом каталоге.

emulek ()
Ответ на: комментарий от emulek

Доступ был выдан в соответствии с мануалом, на всех нужных каталогах стоит +x. На /var/run/screen/S-root не удалось поставить +x. Пишет:

Directory /var/run/screen/S-root must have mode 700.

SatoAV ()
Ответ на: комментарий от SatoAV

Directory /var/run/screen/S-root must have mode 700.

ну дык и поставьте там chmod 0700

хозяин/группа как у того, кто это будет запускать.

emulek ()
Ответ на: комментарий от emulek

Выставил права на каталог следующие: drwx------ root warden S-root

warden есть группа пользователей, которым нужен доступ. Иного владельца кроме root установить невозможно (При установке владельцем пользователя N сообщение при запуске скрипта: root is not the owner of /var/run/screen/S-root.)

SatoAV ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.