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.
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ê?
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.
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.
Tags linux