Eu gostaria que o usuário tivesse todos os direitos nesta pasta (bem como todos os subdiretórios e arquivos nela):
~/.blabla
atualmente propriedade da root.
Encontrei várias postagens (neste fórum e em outros lugares) sobre como fazer isso para arquivos, mas não consigo encontrar uma maneira de fazer isso para pastas inteiras.
Usar chown mudar de propriedade e chmod para mudar os direitos.
Como Paweł Karpiński disse, use a opção-R para aplicar os direitos de todos os arquivos dentro de um diretório também.
Observe que ambos os comandos também funcionam apenas para diretórios. A opção-R faz com que eles também alterem as permissões para todos os arquivos e diretórios dentro do diretório.
Por exemplo
sudo chown -R username:group directory
mudará a propriedade (Usuário e grupo) de todos os arquivos e diretórios dentro de directory e directory si.
sudo chown username:group directory
só irá alterar a permissão da pasta directory mas vai deixar os arquivos e pastas dentro do diretório sozinho.
Como enzotib mencionado, você precisa usar sudo para mudar a propriedade de raiz para si mesmo.
Editar:
Observe que se você usar chown <user>: <file> (Observe o grupo à esquerda), ele usará o grupo padrão para esse usuário.
Se você quiser alterar apenas o grupo, você pode usar:
Se preferir, isso também pode ser feito com uma GUI. Você precisará abrir o Nautilus como root para fazer isso. Premir Alt + F2 para acessar a caixa de diálogo" Executar aplicativos " e entrar gksu nautilus
Em seguida, navegue e clique com o botão direito na pasta que você gostaria de modificar. Em seguida, selecione "Propriedades" no menu de contexto. Agora você pode selecionar o usuário ou grupo que gostaria de ser o" proprietário " da pasta, bem como as permissões que gostaria de conceder a eles. Por fim, pressione "aplicar permissões a arquivos anexos" para aplicar as alterações recursivamente.
Embora pareça que isso nem sempre funciona para algumas operações em uma árvore de pastas profundas. Se não funcionar, use o comando de terminal apropriado.
Desde ./ blabla de propriedade do root você precisa obter privilégios de root para alterar isso. É isso que o sudo vai fazer. A opção-R para o comando chown diz: Este diretório e tudo nele recursivamente.
Neste exemplo, altere a propriedade do arquivo para vivek Usuário e liste as permissões:
# chown vivek demo.txt# ls -l demo.txt
As:
-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt
Neste próximo exemplo, o proprietário está definido como vivek seguido por dois pontos e a propriedade do grupo também está definida como vivek grupo, correr: