Alterar permissões e propriedade da pasta

508

Eu gostaria que o usuário tivesse todos os direitos sobre esta pasta (assim como todos os subdiretórios e arquivos):

~/.blabla

atualmente de propriedade da raiz.

Eu 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.

user2413
fonte
3
Alguém poderia adicionar um método gráfico, gostaria de saber?
8128
2
@fluteflute existe um método gráfico?
Marco Ceppi
2
gksu nautiluspossivelmente. Eu não estou muito certo e gostaria de saber ....;)
8128
simplesmente sudo chown -R nome de usuário foldername
ArifMustafa

Respostas:

222

Faça com que o usuário atual possua tudo dentro da pasta (e a própria pasta):

sudo chown -R $USER ~/.blabla
Lucian Adrian Grijincu
fonte
35
muito útil para iniciantes (como eu) quando não sabe o que digitar 'usergroup' parasudo chown <your username>:<your usergroup> -R <path to>/.blabla
quantme
706

Use chownpara alterar a propriedade e chmodalterar os direitos.

Como Paweł Karpiński disse, use a opção -R para aplicar os direitos a todos os arquivos dentro de um diretório também.

Observe que esses dois comandos também funcionam para diretórios. A opção -R também os faz alterar 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 dele directorye dele directory.

sudo chown username:group directory

apenas alterará a permissão da pasta, directorymas deixará os arquivos e pastas dentro do diretório.

Como o enzotib mencionou, você precisa usar sudopara alterar a propriedade da raiz para si mesmo.

Editar:

Observe que se você usar chown <user>: <file>(Observe o grupo deixado de fora), ele usará o grupo padrão para esse usuário.

Se você deseja alterar apenas o grupo, pode usar:

chown :<group> <file>
Ikke
fonte
7
Deve-se dizer que "sudo" é necessário para o chown.
enzotib 13/10/10
1
fatanstic. Você deve considerar talvez substituir 'user: user' por nome de usuário.
user2413
5
As variáveis pré-definidas me ajudou: sudo chown -R $USER:$USER /path/to/dir. Obrigado!
Samuel Elh
7
Cuidado com a posse recursiva de QUALQUER diretório. Pense antes de saltar. Não chowncopiem da internet, crianças. Só porque você deseja instalar um pacote de nós e ele não permite, não sudo chown -Rapenas porque o primeiro soco ao pesquisar a mensagem de erro diz. O uso imprudente sudo chown -Rpode matar seu sistema operacional.
Benjamin R
1
É preciso dizer que o uso da -Ropção se aplica apenas a arquivos e pastas que já existem no diretório. NÃO se aplica a futuras criações. Por exemplo, se você criar outra pasta ou arquivo como raiz dentro da pasta em que você já alterou as permissões, terá as mesmas experiências que está tendo agora até chmod \ chown-las novamente.
Jaberwocky
55

Se preferir, isso também pode ser feito com uma GUI. Você precisará abrir o Nautilus como root para fazer isso. Pressione Alt+ F2para acessar a caixa de diálogo "Executar aplicativos" e digitegksu nautilus

Em seguida, navegue e clique com o botão direito na pasta que você deseja modificar. Em seguida, selecione "Propriedades" no menu de contexto. Agora você pode selecionar o usuário ou grupo que você gostaria de ser o "Proprietário" da pasta, bem como as permissões que você gostaria de conceder a eles. Por fim, pressione "Aplicar permissões em arquivos fechados" para aplicar as alterações recursivamente.

Embora pareça que isso nem sempre funcione para algumas operações em uma árvore profunda de pastas. Se não funcionar, use o comando terminal apropriado.

texto alternativo

andrewsomething
fonte
27

Se ele pertence à raiz, você pode fazer isso

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Como ./blabla pertence ao root, você precisa obter privilégios de root para alterar isso. É isso que o sudo fará. A opção -R para o comando chown diz: este diretório e tudo nele recursivamente.

AndyB
fonte
10

Você deveria tentar chmod -R

Pawełkowy
fonte
1

Primeiro, você chmod -Rpode atrapalhar as permissões do sistema, se você fizer isso nos arquivos e diretórios do sistema por engano.

Segundo, chmod -Rpode atrapalhar sinalizadores nessas pastas e não é uma boa ideia conceder permissões em algumas pastas a todos os usuários.

Você deve tentar chown:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
Eduard Florinescu
fonte