Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 21 May 24 18:26:48, всего сообщений: 8309
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5270 из 8309 ========================================= RU.LINUX =
От   : Eugene Grosbein                  2:5006/1           20 Oct 18 08:00:06
Кому : Nickita A Startcev                                  20 Oct 18 08:00:06
Тема : Re: Вопрос по недолинуксам
FGHI : area://RU.LINUX?msgid=grosbein.net+7bf53071
На   : area://RU.LINUX?msgid=2:5030/722.86+5bca5c2c
= Кодировка сообщения определена как: IBM866 =================================
==============================================================================
19 окт. 2018, пятница, в 23:26 NOVT, Nickita A Startcev написал(а):

NAS> есть "обычный телефон с андроидом", на него ставим "обычный termux".
NAS> термукс - опенсорц, дает примерно баш, имеет искароппки ссш, мц, апт, дпкг и
NAS> еще всякого разного.
NAS> баш вполне честный, со всеми профайл/рц. но я в них плоховато разбираюсь.
NAS> собственно вопрос. как сделать так, чтоб
NAS> 1. при первом входе в этот баш (первый - всегда с типа-консоли) сразу стартовал
NAS> ссш(д) и, опционально, некий скрипт под недо-судо (например тот же баш).
NAS> 2. при входе по ссш запускается тот же баш, а значит ссш(д) хапускать не надо,
NAS> но там с правами та же свистопляска -- желательно запустить не баш, а баш из-под
NAS> недо-су/недо-судо. (это су(до) дает права доступа к вебкамерам, если
NAS> перепохабить термукс, и прочим устройствам, тоже после нетрадиционного насилия).
NAS> в общем, собственно вопрос про роль башрц и баш_профайл и про роль сходных
NAS> файлов (и переменных окружения) в этом процессе: как опознать откуда этот баш
NAS> вызван (ссш или локально), это недобаш-первичный или уже баш после недо-су(до).

Во-первых, для запуска sshd ничего не нужно определять, кроме одного:
запущен уже sshd или нет. Если есть команда pgrep, удобно пользоваться ей:

if [ -z "`pgrep sshd`" ]; then
  запускаем-sshd
  запускаем-что-там надо ешё
fi

Во-вторых, проверить привилегии можно по переменной EUID, которую
bash выставляет сам при старте. Если её содержимое соответствует
непривилегированному пользователю, то запускаем su:

if [ "$EUID" != 0 ]; then
  запускаем-su
fi

Вместо нуля на андроиде может быть и что-то другое после su,
это проверь сам.

Eugene
--
http://www.grosbein.net/papirosn.mp3
http://dadv.livejournal.com/2006/03/11/
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.091133 секунды