Назад | Перейти на главную страницу

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

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

echo 0 > /proc/sys/vm/zone_reclaim_mode

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

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

Его Ubuntu 9.04

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

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

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

В 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 файл для внесения постоянных изменений.

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

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

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

sysctl -p /etc/sysctl.conf