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