LINUX.ORG.RU

Сообщения lutrin

 

[kill setuid] или как убить процесс другого пользователя.

Доброе утро, коллеги.

Возникла такая проблема. Хочется иметь возможность убивать процессы других пользователей.

Проблема в том, что эти пользователи не имеют шелла (т.е. шелл у них /bin/false) соответственно su здесь не подходит.

Я попытался взять бинарник kill поменял его владельца с рута, на этого пользователя (предположим larry) и поставил на него setuid бит: chmod u+s kill. получил файл вида:

 -r-sr-xr-x   1 larry      staff          134 Feb  8 17:14 kill 
Но, когда я пытаюсь убить с помощью этого файла процесс, созданный larry, то получаю соощение, что он не находит этот процесс. При том, что ps -ef | grep 7788 его выводит. В чем может быть заковыка?

lutrin
()

медленная работа rsync.

Доброе время суток, коллеги. Есть небольшая непонятка. Почему-то очень медленно рботает rsync ( запускается он командой вида: /usr/local/bin/rsync -Aztcrv --stats $DIRTOCOPY $RUSER@$RHOST:$DDIR > $LOGFILE 2>&1. Запускается все через крон скриптом, который по очреди запускает синхронизацию списка каталогов. в том смысле что есть структура: root/folder1 root/folder2 root/folder3 etc... И для каждой папки запускаются команды по очереди (это сделано по рекомендациям из ман, т.к. рсинк иногда валиться, если файлов очень много. Но и плюс для того, чтобы можно было отключать какие-нидь папки, в случае необходимости). Общий размер информации примерно 1 тер. И работает все это от 7 до почти 24 часов (один раз было даже больше 24-х), в среднем часов 18. При этом тар, с командой вида: tar -cvpf - $DIRTOCOPY 2>$LOGFILE | ssh $RUSER@$RHOST «cd $DDIR; tar -xpf - » справляется с этой же задачей примерно за 7-8 часов.

Машинки соеденены по сети... но ширина канала, примерно 4 гигабита. Вроде бы этого должно быть достаточно, не? Не подскажете, что я делаю не так? Или такая ситуация нормальна?

lutrin
()

Сообщения скрипта не перенаправляются в файл, а выводятся в консоль.

В общем ситуация следующая.
была задача, сделать скрипт, который будет копировать файлы с одной машины на другую с созранением прав и ACL. Решил воспользховаться tar и получил следующее:

#!/bin/sh
cd <каталог в котором находится сорс>
tar -cvpf - <каталог для копирования> | ssh юзер@хост «cd ~/tmp; tar -xpf - » &> log > log2

сохранил все это безобразие в test.sh
и запусил его
./test.sh
все отрабатывает как надо. Т.е. файла копируются, права сохраняются, но вот логи.
Результат работы программы (сосбно для этого добавлена опция v) выводятся в консоль, а оба файла log и log2 путы. Подскажите, что я делаю не так?
Подозреваю что весь затык в том, что я использую перенаправление, но как это обойти, понять не могу. Я еще совсем зеленый (( помогите, плиз.

ОС Solaris 10.

lutrin
()

RSS подписка на новые темы