Смотрите, я создал один исполняемый файл в своем 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.)