LINUX.ORG.RU

screen вместо шелла


0

0

Выдал юзеру test вместо шелла скрипт вида:

#!/bin/bash
screen bash -l

Если логиниться в этого непосредственно через login то всё замечательно (для юзера открывается bash в скрине). Если через su, то:

$ su test
Password:
Cannot open your terminal '/dev/pts/6' - please check.

Навешивание на screen SUID-бита не помогло. Почему оно так?

Slackware-current

★★★★★

Ответ на: комментарий от Deleted

>Попробуй su - test

терминал не сменится.

KblCb: ты заходишь под др. юзером и терминал ему принадлежащий не доступен юзеру test.
chmod/chown/chgrp тебе в руки.

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

>ты заходишь под др. юзером и терминал ему принадлежащий не доступен юзеру test. chmod/chown/chgrp тебе в руки.

Я думал именно о чём-то подобном. Но не вполне представляю детали реализации. Где можно посмотреть описание того как работает login и как su? Желательно на русском.

KblCb ★★★★★
() автор топика
Ответ на: комментарий от sdio

Гм... Выдал test-юзеру права на чтение и запись в нужный /dev/pts/ и всё стало хорошо. Пока никак не пойму как все эти операции запихнуть в шелл тестюзера. В частности как узнать какой /dev/pts/ соответствует данному терминалу?

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