Здравствуйте, Cyberax, Вы писали:
C>Аноним wrote:
>> Задача такая: лежит на расшаренном диске маленький файл. Разные люди с
>> правами администратора могут его читать и переименовывать. Мне (без прав
>> админа) периодически нужно убеждаться, что файл не подменили: т.е.
>> вместо данного не подложили другой с измененным содержимым. Как это
>> решить?
C>Получить права на чтение этого файла и смотреть. Если OS == Unix, то
C>можно настроить sudo на выполнение команды "cat /full/file/name".
а лучше подписаться на eventы от FAM демона -- как только с твоим файлом чонить произойдет ты сразу об этом узнаешь
>> У меня возникла мысль определить адрес файла на диске, и его
>> контролировать.
C>Неправильная мысль. Во-первых, файл может лежать напрямую в таблице
C>файловой системы и периодически менять свое место. Во-вторых, файл может
C>быть сжат/зашифрован/... В-третьих, просто никто не даст делать прямой
C>доступ к диску без достаточных прав.
+1
неработоспособная вообще мысль про физические сектора...
>> Если кто-то вместо моего файла переподставит другой с
>> таким же именем, то его начальный адрес, по идее, будет другим. Если я
>> прав, то как в C определить этот адрес файла?
в общем ты не прав
C>В С — никак. Язык С не занимается файлами и физическими секторами.