[Comm] mc - bug ?

Igor Homyakov =?iso-8859-1?q?homyakov_=CE=C1_ramax=2Espb=2Eru?=
Пт Окт 4 14:55:24 MSD 2002


On Fri, Oct 04, 2002 at 10:51:19AM +0400, Korshunov Ilya wrote:
> Открываю sudo mc (ну надо мне!) , вношу ещё одну запись в hotlist , делаю что 
> надо, выхожу. Гружу mc обычным пользователем - hotlist пуст. Хорошо что есть 
> hotlist.bak а то пришлось бы мне горемычному к 40 fpt'шникам пароли 
> вспоминать. 

Это не баг, это нормальное поведение. Не надо делать sudo c командами
которые используют переменные окружения для работы с файлами. Или
Используйте ключ -H

Смотри в чем тут дело:

$ ls -l .mc/hotlist* 
-rw-------    1 homyakov homyakov       98   4 14:10 .mc/hotlist
$ sudo mc
...
# ls -l .mc/hotlist*
-rw-------    1 root     root          150   4 15:05 .mc/hotlist
$ mc 
$ ls -l .mc/hotlist*
 ls -l .mc/hotlist*
-rw-------    1 homyakov homyakov        0   4 15:08 .mc/hotlist
-rw-------    1 root     root          150   4 15:05 .mc/hotlist.bak

а происходит вот что:

open("/home/homyakov/.mc/hotlist", O_RDONLY|O_LARGEFILE) = -1 EACCES
(Permission  denied)
rename("/home/homyakov/.mc/hotlist", "/home/homyakov/.mc/hotlist.bak") = 0
open("/home/homyakov/.mc/hotlist", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE,
0666) =  4
stat64("/home/homyakov/.mc/hotlist.bak", {st_mode=S_IFREG|0600, st_size=150,
... }) = 0
chmod("/home/homyakov/.mc/hotlist", 0100600) = 0
close(4)                                = 0

Успехов !
--
Igor Homyakov
<homyakov at altlinux dot ru>
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=190141



Подробная информация о списке рассылки community