Linux
Вы можете добавить текст в файл, даже если вы не можете его прочитать. Проверьте этот пример:
Создать файл одной строкой
nine@nine-laptop:~$ echo "Some text" >/tmp/testfile.txt
Показать этот файл
nine@nine-laptop:~$ cat /tmp/testfile.txt
Some text
Заставь писать только
nine@nine-laptop:~$ chmod 200 /tmp/testfile.txt
Показать файл с разрешениями
nine@nine-laptop:~$ ls -l /tmp/testfile.txt
--w------- 1 nine nine 10 nov 14 10:54 /tmp/testfile.txt
Попробуйте прочитать его (что не сработает)
nine@nine-laptop:~$ cat /tmp/testfile.txt
cat: /tmp/testfile.txt: Access denied
Добавить текст в конец файла
nine@nine-laptop:~$ echo "Appended text" >>/tmp/testfile.txt
Установите права на чтение и запись
nine@nine-laptop:~$ chmod 600 /tmp/testfile.txt
Показать файл (который теперь имеет еще одну строку)
nine@nine-laptop:~$ cat /tmp/testfile.txt
Some text
Appended text
BSD
Работает точно так же, как на Linux.
Windows
Добавление недели комментарий: он работает так же в Windows. За исключением нескольких прав на запись, таких как "Запись данных", "Добавление данных", "Запись атрибутов", "Запись расширенных атрибутов".