Ссылаясь на tutorial на очередь сообщений системы V.Использование ftok для очереди сообщений
Он содержит следующий образец для ftok
:
#include <sys/msg.h>
key = ftok("/home/beej/somefile", 'b');
msqid = msgget(key, 0666 | IPC_CREAT);
Почему это необходимо для файла (/ дом/Beej/некоего-файла), чтобы быть читаемыми в процессе создания ключа для очереди сообщений?
Также легко для злоумышленника просто угадать значение ключа для очереди сообщений (тип ключа длинный)?