/sys
é o ponto de montagem para sysfs
(uma forma de tmpfs
), que representa a estrutura de dados interna do kernel Linux especialmente usada para exportar parâmetros relacionados a hardware, foi introduzida na versão 2.6 do kernel.
O kernel só permite que você faça certas operações predefinidas, como ler de um arquivo ou gravar em um arquivo para alterar o valor de algum parâmetro no tempo de execução, mas todas essas operações podem ser executadas porque o kernel fornece interface para executar a operação. Apagar significaria alterar a estrutura de dados interna do kernel, o que é proibido pelo kernel, o mesmo vale para a criação de arquivos em /sys
(tecnicamente, se o kernel permitir, você também pode fazer isso). Portanto, excluir (fazendo unlink(2)
) um arquivo de sysfs
não é permitido pelo kernel (pelo menos eu não estou ciente de um), independentemente da permissão.