1

Что если пользователь получил доступ только на запись в файл? Умеет ли он читать файл или только "писать"? Однако, если вы можете писать, вы также можете читать, так что это не имеет смысла?

Вопрос для Unix-подобной системы и для системы Windows, я уверен, что есть разница, верно? Спасибо

2 ответа2

1

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. За исключением нескольких прав на запись, таких как "Запись данных", "Добавление данных", "Запись атрибутов", "Запись расширенных атрибутов".

1

* Никс:

Для систем * nix вы можете просто установить «только для записи», которая работает как положено. Неважно, почему этого не следует. Я не понимаю вашего предположения об автоматическом получении доступа для чтения ... это неправильно. Например, вы можете добавить файл без проблем.


Окна:

Можно изменить разрешения, чтобы иметь только "запись" - доступ, но мои тесты показывают, что даже он должен работать исходя из того, что показывают свойства, он не всегда дает "Доступ запрещен". Я думаю, что это дизайн не предназначен для установки только записи на NTFS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .