Но это говорит, что разрешение отказано!
Это, вероятно, говорит так, потому что вы устанавливаете ограничительные права при звонке create_proc_entry()
. (0644 переводится как «u = rw, go = r», что только дает права на запись владельцу, который по умолчанию имеет значение root.)
Я поставил "sudo" перед ним - то же самое сообщение.
Перенаправления, такие как >
или |
выполняются запущенной оболочкой перед ее вызовом sudo
.
Вы должны либо использовать sudo sh -c "echo blah > /proc/blah"
, либо запустить корневую оболочку с помощью sudo -s
.
Я единственный пользователь - это моя личная машина!
Это не имеет значения в Linux. Права доступа к файлам будут применяться независимо от того, кто использует компьютер.
Если вы не хотите этого, либо войти в систему корня, или использовать, pam_cap
чтобы дать себе cap_dac_override
возможность - но любой метод будет вызывать проблемы рано или поздно.