Por que não consigo alterar o modo / proc / sys / kernel / pty / max mesmo quando sou root?

1

Como pty é limitado, desejo modificar o conteúdo de /proc/sys/kernel/pty/max . O valor original em max é 4096 e agora quero modificá-lo para 10000.

[root@home pty]# pwd
/proc/sys/kernel/pty
[root@home pty]# ls -lh
total 0
-rw-r--r-- 1 root root 0 Aug 13 11:24 max
-r--r--r-- 1 root root 0 Aug 13 11:24 nr
vim max

Eu edito o arquivo max diretamente, usando o root, mas ele falha. Eu uso :w! no vim, mas depois vejo a seguinte imagem:

entãotenteichmodmaxprimeiro,masissotambémfalhou:

[root@homepty]#chmod666maxchmod:changingpermissionsof'max':Operationnotpermitted[root@homepty]#whoamiroot

então,comopossoalteraroconteúdode/proc/sys/kernel/pty/max?

Editar

@jon-lin:

eletambémfalhouusandoocomandosysctl:

[root@homekernel]#sysctl-a|less|grepptykernel.pty.nr=2kernel.pty.max=4096[root@homekernel]#sysctlkernel.pty.max=10000error:"Operation not permitted" setting key "kernel.pty.max"
[root@home kernel]# sysctl -p kernel.pty.max 10000
error: unable to open preload file "kernel.pty.max"
[root@home kernel]# sysctl -p kernel.pty.max = 10000
error: unable to open preload file "kernel.pty.max"

@AlanCurry:

Também falhou usando echo:

[root@home pty]# cat max
4096
[root@home pty]# echo 10000 > max
bash: echo: write error: Operation not permitted
[root@home pty]# echo 10000 >> max 
bash: echo: write error: Operation not permitted
[root@home pty]# cat max 
4096
    
por giantforest 13.08.2012 / 05:33

2 respostas

4

Se você quiser alterar o número máximo de pseudo terminais que você pode ter, não edite o arquivo proc. Você deve fazer a alteração para /etc/sysctl.conf e, em seguida, executar novamente o sysctl -p para alterar os parâmetros do kernel no tempo de execução. Especificamente, altere (ou adicione) a linha que possui:

kernel.pty.max = <max>

Altere <max> para o número desejado.

    
por 13.08.2012 / 05:44
1

Apenas experimentei o mesmo problema no meu ambiente.

Aparentemente, o OpenVZ está controlando essas variáveis em um nível de host, ou seja, se você quiser alterar alguma configuração, precisará alterá-la na máquina host e, como efeito, será aplicada a todas as VMs em execução nesse servidor físico.

    
por 01.11.2013 / 15:07