Primeiro, você deve alterar as permissões /sys de volta ( sudo chmod a-r /sys fará isso, pois as permissões padrão são dr-xr-xr-x ). /sys não deve ser gravável em todo o mundo!
Em geral, para criar arquivos e diretórios em partes do sistema fora de sua pasta pessoal, mídia externa e a pasta /tmp , você deve fazer isso como root com sudo , em vez de alterar as permissões ou propriedade para obter acesso. Tornar diretórios mundialmente graváveis não é recomendado.
Para informações sobre a maneira recomendada, consulte:
- RootSudo (na wiki de documentação do Ubuntu)
-
Como pode Eu renomeio itens em lugares que eu não possuo, como / e por que não devo?
(sobre renomear, mas relacionado e detalha alguns dos conceitos importantes)
Você pode até mesmo usar gksudo nautilus (ou sudo -H nautilus se não tiver gksudo ) para abrir uma janela do navegador de arquivos de propriedade da raiz. Tenha cuidado com isso, porém - ele pode fazer praticamente qualquer coisa, e a maioria dessas coisas são coisas que você provavelmente não quer fazer. Além disso, observe que, se você lançar um programa a partir de uma janela do navegador de arquivos de propriedade da raiz, esse programa também será executado como raiz.
Isso é geralmente o que você deve fazer para editar ou criar novos conteúdos de diretórios de propriedade de root . No entanto ...
/sys é diferente; mesmo root não pode criar coisas diretamente
Como /proc e /dev , no Ubuntu e em outros sistemas operacionais usando o kernel do Linux, /sys é um sistema de arquivos virtual , o que representa não são arquivos reais em seu disco (ou em qualquer lugar).
Em suma, /sys é uma maneira de o kernel fornecer informações sobre dispositivos (físicos e virtuais).
Algumas entradas no sistema de arquivos /sys também são graváveis e escrever para elas é uma maneira de definir dinamicamente a configuração dos dispositivos. (Isso não deve ser confundido com o sistema de arquivos /dev ; gravar entradas em /dev é uma forma de enviar dados para dispositivos. )
Mas isso ainda deve ser feito como root. Em vez de alterar a permissão em /sys ou em qualquer parte dela, você deve executar essas ações como root com sudo , conforme explicado acima.
Esta resposta no Unix.SE explica como fazer isso e até mesmo como permitir que alguns não administradores (quem não pode executar a maioria das ações como root) para alterar algumas configurações /sys .
Para mais informações sobre como o /sys funciona, consulte:
- sysfs (Wikipedia)
- documentação do kernel.org em sys (como ligado a daqui )
As entradas em /sys são criadas pelo kernel e pelos drivers; você não pode simplesmente criá-los a partir da linha de comando. (Como dito acima, você pode editar alguns como root, mas você não pode geralmente criar novos a partir do userspace exceto carregando módulos do kernel ou instalando drivers ou modificando o kernel.)
Se você estiver interessado em escrever drivers, consulte:
-
man 2 sysfs - Como criar um arquivo 'sysfs corretamente