Quais são os comandos para alterar o valor para msgmnb?

2

Eu tentei cd /proc/sys/kernel/msgmnb seguido por sudo chmod u=rwx msgmnb para obter permissões para alterar o valor, mas não consegui, como posso fazer isso?

    
por Zeno Raiser 20.01.2018 / 23:10

3 respostas

2

O sistema de arquivos proc não suporta alterações de permissão em /proc/sys (graças ao ilkkachu para a correção). Qualquer tentativa de alterar o modo de um arquivo (que é o que faz o chmod ) é rejeitada com um erro de "operação não permitida".

Para alterar um valor, você precisa gravar o arquivo como root :

echo newvalue | sudo tee /proc/sys/kernel/msgmnb

ou, se você for root :

echo newvalue > /proc/sys/kernel/msgmnb

Você também pode usar sysctl :

sudo sysctl -w kernel.msgmnb=newvalue

Você pode garantir que sua configuração seja aplicada na inicialização, adicionando-a a /etc/sysctl.conf .

    
por 20.01.2018 / 23:25
0

Você não pode alterar as permissões em /proc (pelo menos não com chmod ).

    
por 20.01.2018 / 23:25
0

No meu sistema, (quase) tudo em /proc/sys/ já tem acesso de gravação para root. Eles também são a interface real para os botões usados por sysctl , então eles precisam ser graváveis. Portanto, não é necessário chmod , apenas defina novos valores. Qualquer um:

sysctl kernel.msgmnb=$somevalue

ou

echo $somevalue > /proc/sys/kernel/msgmnb
    
por 20.01.2018 / 23:40