Email or username:

Password:

Forgot your password?
ludivokrug
Все знают выставленные права файла, описываемые как "read-only". Это актору предоставлена лишь возможность чтения файла без возможности его модификации или удаления.

А есть ли "режим write-only"? Что он делает?


Как это практически реализуемо? Есть некий файл, актор не может его просмотреть, но может сделать туда запись?
8 comments
Dr. Quadragon ❌

@ludivokrug Ну, у меня такое получилось.

ludivokrug
@drq да, оно. А ведь в теории абсурд какой-то. Как можно сделать запись, не видя, что пишешь.

А можно.

Причем, ты тут в пустой файл пишешь. А как насчет записи в файл уже с информацией?

Я понимаю - она просто запишется следом, но ведь как-то невозможно это сделать не увидев, что информация есть.
@drq да, оно. А ведь в теории абсурд какой-то. Как можно сделать запись, не видя, что пишешь.

А можно.

Dr. Quadragon ❌

@ludivokrug Ну, а файл не обязательно открывать, чтобы докинуть в него строку.

:umu: :umu:
@drq @ludivokrug ну, от open() вы никуда не денетесь, как и от lseek(), чтобы перемотать файл в конец.

Конечно всё это не требует однозначно read прав.
:umu: :umu:
@drq @ludivokrug, уже не говоря о том, что запросто можно иметь файл который невозможно прочитать, но зато можно записать. У нас в /sys таких до жопы.
Dr. Quadragon ❌

@a1ba в /dev тож найдется парочка

@ludivokrug

:umu: :umu:
@drq @ludivokrug и самому можно сделать! FUSE же!
kravietz 🦇
@a1ba

Есть ещё расширенные атрибуты chattr(1) — chattr +a (append only), +i (immutable)

@drq @ludivokrug
Go Up