atribuindo permissões de gravação para/proc/sys/vm no Ubuntu

atribuindo permissões de gravação para/proc/sys/vm no Ubuntu

Perguntei ao meu administrador de sistema se ele pode fazer o seguinte:

echo 0 > /proc/sys/vm/zone_reclaim_mode

Ele voltou para mim dizendo que não tem as permissões necessárias (como root) para criar um arquivo naquele diretório (vm) e que esse diretório não tem permissões de gravação definidas (só tem xr) e também que ele não pode alterar as permissões. Ele tentou adicionar permissão de gravação ao diretório vm, mas a operação falhou.

Como podemos adicionar permissões de gravação a esse diretório e criar o arquivo necessário?

É Ubuntu 9.04

Agradeço antecipadamente.

PS: Estou postando isso aqui novamente por sugestão do meuPostagem StackOverflow.

Responder1

A vm.zone_reclaim_modeconfiguração deve ser tratada usando sysctl(8)e não gravando /procdiretamente no sistema de arquivos:

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

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

Você pode gravar suas personalizações no /etc/sysctl.confarquivo para fazer alterações persistentes.

Responder2

Abaixo /procvocê normalmente encontra o pseudo sistema de arquivos proc. Não é um sistema de arquivos real que armazena dados em um dispositivo de armazenamento persistente, mas uma forma de o kernel exibir configurações para o espaço do usuário. Ler/gravar nesses arquivos se comunica com o kernel. Se o seu kernel suportar a zone_reclaim_modeconfiguração (e o proc estiver montado corretamente), a leitura do arquivo /proc/sys/vm/zone_reclaim_modefornecerá a configuração atual e a gravação /proc/sys/vm/zone_reclaim_modeinformará ao kernel que você deseja alterar a configuração. Se o seu kernel não estiver configurado para mostrar a configuração, você não poderá simplesmente criar um novo arquivo aqui, isso não faria sentido.

Responder3

Adicione vm.zone_reclaim_mode=1ao /etc/sysctl.conf

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

Então diga ao sysctl para relê-lo

sysctl -p /etc/sysctl.conf

informação relacionada