Назад | Перейти на главную страницу

Как избежать изменений в разрешении файла при переносе в другое место?

Смотрите, я создал один исполняемый файл в своем Fedora -14 Linux машина и установить ее разрешение похоже на

-rwxrwxr-x   1 jeegar jeegar     4809 Oct 18 12:40 a.out

Но когда я передаю этот файл с помощью "G2ipMsg" (одна программа для общения / обмена по локальной сети) в другую fedora 15 машина тогда его разрешение будет изменено

Почему это происходит?

Что мне делать, чтобы никто не мог изменить права доступа к файлу, даже если я отправлю или передаю куда-нибудь?

Получатель этого файла получает содержимое, которое ваше приложение чата читает и передает по сети. Получатель создает новый файл со своими собственными разрешениями по умолчанию, и содержимое записывается в этот новый файл.

Если вы хотите передавать файлы и сохранять разрешения, вам необходимо записать эти разрешения вместе с файлом. один из способов сделать это - использовать tar. Это создаст архив нужного вам файла, и когда вы захотите извлечь файл, вы можете указать «сохранить разрешения».

Создайте:

tar -cvf archive.tar file1 file2

извлечение:

tar -xpvf archive.tar

Ваша программа передачи "G2ipMsg" должна знать, как передавать разрешения, и это то, на что она может быть неспособна, если программа передает только содержимое файла, а не разрешения и другие метаданные.

Вы можете немного обойти это, обернув файл чем-то, что поддерживает нужные вам метаданные. Что касается разрешений, файл .tar должен иметь возможность хранить его. (Другой конец должен будет извлечь файл .tar.)