Re:Спрятать чужие процессы.

From
Alexander Galanin (2:5080/1003)
To
All
Date
2006-09-14T20:24:10Z
Area
RU.UNIX.SOLARIS
From: Alexander Galanin <proxy@mail.nnov.ru>

On Tue, 12 Sep 2006 19:59:34 +0600
Daniil Landau <Daniil.Landau@p239.f1492.n5030.z2.fido.cca.usart.ru> wrote:

DL>  DL>>   MMK>>  Имеется несколько серверов, часть на 8, часть на 10 солярисе, 
DL>  DL>> На   MMK>> серверах  имеются аккаунты пользователей (более 1000), 
DL>  DL>> имеющих доступ   MMK>> через шел  (ssh/telnet).
DL>  DL>>   MMK>>  Каким образом можно сделать так, чтобы пользователь запустив 
DL>  DL>> prstat   MMK>> или top,  или вообще что угодно, видел только "свои" 
DL>  DL>> процессы.  AG> А если попробовать chroot?
DL>  DL>>  
DL>  DL>>  Прошу прощения, а как chroot может помочь в описанной ситуации?
DL>  AG> Можно в chroot-окружении подсунуть пользователю /proc с желаемым 
DL>  AG> содержимым.
DL> 
DL> Если честно, то не очень понятно, как Вы предлагаете подсовывать /proc с
DL> желаемым и при этом актуальным содержимым. Опций монтирования у procfs вроде
DL> нет (если я не прав, пожалуйста тыкните носом в доку), никакие другие методы
DL> тоже в голову не приходят.

Что-нибудь типа:

cd /proc
while /bin/true; do
    FILES=`ps -a -u username -o pid`
    rm -rf ${CHROOTDIR}/proc/*
    cp -r ${FILES} ${CHROOTDIR}/proc
    sleep 1
done

Хотя это очень и очень некрасиво...

- --- 
Galanin Alexander	Thu, 14 Sep 2006 18:20:02 +0400
--- ifmail v.2.15dev5
 * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003@fidonet)
SEEN-BY: 46/50 50/203 450/186 1024 451/30 452/25 461/1313 550/196 2432/260
SEEN-BY: 5000/5000 5001/100 5001 5003/57 5011/13 5012/30 46 5015/28 5020/175
SEEN-BY: 5020/400 545 715 758 760 830 1042 1523 1604 1641 2238 4441 5021/29 44
SEEN-BY: 5022/128 5023/46 5025/3 750 9595 5026/45 5028/61 5029/60 5030/49 115
SEEN-BY: 5030/556 901 966 1900 1957 5031/47 5035/38 5040/47 5041/4 5045/7
SEEN-BY: 5049/19 5054/1 4 8 9 28 35 37 50 5058/42 5061/120 5062/1 10 5064/7
SEEN-BY: 5070/156 5071/22 166 5080/80 111 239 1003 5082/6 5083/21 5085/13 87
SEEN-BY: 5090/113 5093/33 5095/20 5096/18 5097/31 6028/1 6055/2 6083/12
PATH: 5080/1003 5020/4441 545 5054/1 37