Qual valor não pode ser alterado em / proc / sys?

4

Qual valor não pode ser alterado em / proc / sys?

echo "Windows" > /proc/sys/kernel/ostype
bash: /proc/sys/kernel/ostype: Permission denied

Por quê?

    
por met78 25.02.2011 / 06:02

2 respostas

3

Porque o ostype não tem permissão de gravação:

ls -al /proc/sys/kernel/ostype
-r--r--r-- 1 root root 0 2011-02-25 05:20 /proc/sys/kernel/ostype

Se o arquivo em / proc / sys / tiver permissão de gravação, você poderá alterar valores nele.

    
por 25.02.2011 / 06:06
7

A verdadeira resposta a essa pergunta é realmente entender o que o sistema de arquivos proc significa . /proc não é um sistema de arquivos real - é uma interface de sistema de arquivos para sistemas internos. Quando você está lendo ou escrevendo coisas em / proc você não está lendo ou gravando para ou a partir do disco - você está lendo e escrevendo diretamente em coisas como memória do kernel ou drivers de dispositivos.

Assim, sim, a resposta básica para "por que não consigo escrever em /proc/sys/kernel/ostype ?" é que o file não é gravável. No entanto, a resposta mais completa é que esse arquivo específico é apresentado a você como somente leitura porque não faria sentido alterá-lo. 'ostype' é uma propriedade imutável de um sistema em execução.

    
por 25.02.2011 / 08:06

Tags