назначение прав на запись в /proc/sys/vm в Ubuntu

назначение прав на запись в /proc/sys/vm в Ubuntu

Я спросил своего системного администратора, может ли он сделать следующее:

echo 0 > /proc/sys/vm/zone_reclaim_mode

Он вернулся ко мне, сказав, что у него нет необходимых разрешений (как у root) для создания файла в этом каталоге (vm) и что для этого каталога не установлены разрешения на запись (есть только xr), а также что он не может изменить разрешения. Он попытался добавить разрешение на запись в каталог vm, но эта операция не удалась.

Как нам добавить права на запись в этот каталог и создать требуемый файл?

Это Ubuntu 9.04

Заранее спасибо.

PS: Я снова публикую это здесь по предложению моегоПост StackOverflow.

решение1

Настройка vm.zone_reclaim_modeдолжна выполняться с помощью sysctl(8), а не путем /procпрямой записи в файловую систему:

# sysctl -a | grep zone_reclaim_mode
vm.zone_reclaim_mode = 0

# sysctl -w vm.zone_reclaim_mode=1
vm.zone_reclaim_mode = 1

Вы можете записать свои настройки в /etc/sysctl.confфайл, чтобы сделать изменения постоянными.

решение2

Ниже /procвы обычно найдете псевдофайловую систему proc. Это не настоящая файловая система, которая хранит данные на постоянном устройстве хранения, а способ для ядра отображать настройки в пользовательском пространстве. Чтение/запись в эти файлы взаимодействует с ядром. Если ваше ядро ​​поддерживает настройку zone_reclaim_mode(и proc смонтирован правильно), то чтение из файла /proc/sys/vm/zone_reclaim_modeдает вам текущую настройку, а запись в /proc/sys/vm/zone_reclaim_modeсообщает ядру, что вы хотите изменить настройку. Если ваше ядро ​​не настроено на отображение настройки, то вы не можете просто создать здесь новый файл, это не имело бы никакого смысла.

решение3

Добавить vm.zone_reclaim_mode=1в /etc/sysctl.conf

echo "vm.zone_reclaim_mode=1" >> /etc/sysctl.conf

Затем скажите sysctl перечитать его.

sysctl -p /etc/sysctl.conf

Связанный контент