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

1

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 ele não tem as permissões necessárias (como root) para criar um arquivo nesse diretório (vm) e 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 essa operação falhou.

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

Seu Ubuntu 9.04

Obrigado antecipadamente.

PS: Estou postando isso aqui novamente com a sugestão da postagem StackOverflow .

    
por Raghava 31.08.2013 / 11:48

3 respostas

2

A configuração vm.zone_reclaim_mode deve ser tratada usando sysctl(8) e não gravando diretamente no sistema de arquivos /proc :

# 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 arquivo /etc/sysctl.conf para fazer alterações persistentes.

    
por 31.08.2013 / 17:18
3

Em /proc , você geralmente 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 maneira de o kernel exibir configurações para o espaço do usuário. Leitura / escrita para esses arquivos se comunica com o kernel. Se o seu kernel suporta a configuração zone_reclaim_mode (e o proc é montado corretamente), então a leitura do arquivo /proc/sys/vm/zone_reclaim_mode fornece a configuração atual e gravar em /proc/sys/vm/zone_reclaim_mode informa ao kernel que você deseja alterar a configuração. Se o seu kernel não está configurado para mostrar a configuração, então você não pode simplesmente criar um novo arquivo aqui, isso não faria qualquer sentido.

    
por 31.08.2013 / 12:02
1

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

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

Em seguida, diga ao sysctl para relê-lo

sysctl -p /etc/sysctl.conf
    
por 20.03.2015 / 04:48