Сценарий представления по SSH?

Я, вероятно, делаю это наиболее неправильно. Я поместил его в/media/windows. Помещение разделов окон в этой точке монтирования работало на меня в прошлом без помехи.

Я также сделал верхний уровень / окна в прошлом, и это было также прекрасно, кроме я обычно ищу разделы сначала в / медиа из привычки.

8
13.12.2010, 04:15
2 ответа

Вы обычно не видите вывода программы человека пыльника. Посмотрите в том столбце, где Ваша команда grep работает на tty pts/3, и Ваш друг ?, что означает, что это отсоединяется от терминала.

Вы видели, куда вывод идет с ls -l /proc/7494/fd/ (где 7494 идентификатор процесса процесса Вашего друга) —, хотя, если Вы не работаете как корень, Вы, вероятно, не можете даже посмотреть из соображений безопасности. (Так попытка sudo ls -l /proc/7494/fd/.)

Существуют ужасные, ужасные, топорные вещи, которые Вы смогли делать для изменения, куда вывод программы идет. Но в целом, Вы не можете, и не был должен.

Если бы Ваш друг хочет совместно использовать вывод с Вами, и подход должен был бы перенаправить вывод программы в файл и затем сделать тот файл читаемым Вами:

$ python -u TEST_AREA/justprint.py > /tmp/justprint.out &
$ chmod a+r /tmp/justprint.out

(Где в этом случае "читаемый Вами" "читаемо всеми"; с немного большим количеством работы можно создать общую группу поэтому просто, два из Вас могут обмениваться выводом.)

(И знайте, что буферный вывод Python по умолчанию — выключение этого что -u для.)

9
27.01.2020, 20:11

Если у Вас есть корневой доступ на машине, и Ваш друг готов выполнить некоторые команды, это возможно:

  1. [Корень] screen должен быть корень setuid: chmod u+s /usr/bin/screen
  2. [Друг] запускает screen, он может дать сессии имя, помогает: screen -S "shared_session"
  3. [Друг] включает многопользовательский режим: Ctrl-a :multiuser on
  4. [Друг] позволяет Вам получить доступ к своей экранной сессии: Ctrl-a :acladd you
  5. [Друг] (дополнительно) ограничивает Ваш доступ к только для чтения: Ctrl-a :aclchg you -w "#"
  6. [Вы] присоединяете на друзей экран: screen -x friend/shared_session

Корень setuid, возможно, немного опасен...

4
27.01.2020, 20:11
  • 1
    делает это должно быть suid? –  xenoterracide 13.12.2010, 11:58
  • 2
    в противном случае экранирует, выйдет с: Must run suid root for multiuser support. –  wag 13.12.2010, 12:05
  • 3
    в противном случае экранирует, выйдет с: Must run suid root for multiuser support. ---------121 экран--------77481----Using был также предложен при кросспостинге этого вопроса stackoverflow: stackoverflow.com/questions/4425308/view-script-over-ssh / … Примечание, которые экранируют-t, будет хорошо работать без корневого набора setuid. –  kasterma 13.12.2010, 15:50
  • 4
    @kasterma: я - немного скептик, если пользователь A может на самом деле присоединить к пользователю B. screen без suid/root прав можно ли объяснить это далее? –  wag 13.12.2010, 20:03
  • 5
    @wag Вы правы; все кроме работ шага 6 без, и это - шаг, который я не беспокоил (но ясно должен иметь), тестирование. (возможно, было хорошо, если шаг 4 дал предупреждение об этом) –  kasterma 13.12.2010, 21:40

Теги

Похожие вопросы