Я хочу иметь возможность писать напрямую на символьное устройство. Вот что я делаю:
cd /dev
mknod moo c 0 0
echo hello >> moo
Я получаю
bash: moo: Permission denied
Я пытался использовать chmod, чтобы предоставить владельцу доступ на запись, например так:
chmod 777 moo
Затем, когда я попытался написать ему, мне сообщили, что устройство или адрес не существует. ls сообщает мне иначе.
Также стоит отметить, что, насколько мне известно, присвоение 0 0 в качестве пары старших младших номеров заставляет Linux просто дать устройству что-то удобное.
Я, должно быть, здесь упускаю что-то фундаментальное, я думал, что узлы устройства могут рассматриваться как обычные файлы. Может кто-нибудь сказать мне, что я делаю не так? В идеале я хотел бы создать узел символьного устройства, на который владелец может писать и с которого может читать любой (я знаю, что 777 - это неправильное разрешение, я исправлю это в окончательной версии).
Я также (изначально) попытался поговорить с ним через Python, и это вызвало у меня те же проблемы.
EDIT:
0 0 было неправильно. Однажды я прочитал материал, который сказал мне, что это сработает, это соврал. Что мне нужно сделать, так это создать модуль символьного устройства и соответствующий узел, а затем использовать этот