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