Questão Alterar as permissões e a propriedade da pasta


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

~/.blabla

atualmente de propriedade do root.

Eu encontrei vários posts (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.


418
2017-10-13 09:31


origem


Alguém poderia adicionar um método gráfico, pergunto-me? - 8128
@fluteflute existe um método gráfico? - Marco Ceppi♦
gksu nautilus possivelmente. Eu não tenho certeza e gostaria de saber ....;) - 8128
simplesmente sudo chown -R nome do usuário foldername - ArifMustafa


Respostas:


Usar chown para alterar a propriedade e chmod para mudar os direitos.

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

Note que ambos os comandos apenas funcionam para diretórios também. 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 em si.

sudo chown username:group directory

só vai mudar 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 alterar a propriedade da raiz para si mesmo.

Editar:

Note 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:

chown :<group> <file>

640
2017-10-13 09:42



Deveria ser dito que "sudo" é requerido para chown. - enzotib
fatanístico. Você deve considerar substituir "user: user" pelo nome de usuário. - user2413
Embora eu tenha alterado o proprietário e o grupo para Mim e meu grupo, não posso editar o arquivo acpi-support. Por quê? THX. - Kin
As variáveis ​​predefinidas me ajudaram: sudo chown -R $USER:$USER /path/to/dir. Obrigado! - Samuel Elh
CUIDADO de recursivamente tomar posse de qualquer diretório. Pense antes de pular. Não ser chown copypastin 'da internet, crianças. Só porque você quer instalar um pacote de nós e não vai deixar você sudo chown -R só porque o punho bateu de googling a mensagem de erro diz. Imprudente sudo chown -R-ing pode matar seu sistema operacional. - Benjamin R


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

sudo chown -R $USER ~/.blabla

95
2017-10-13 10:07



muito útil para iniciantes (como eu) quando não sei o que digitar em 'usergroup' para sudo chown <your username>:<your usergroup> -R <path to>/.blabla - quantme


Se preferir, isso também pode ser feito com uma GUI. Você precisará abrir o Nautilus como root para fazer isso. pressione Alt + F2 para acessar a caixa de diálogo "Run Applications" e digite gksu nautilus

Em seguida, navegue e clique com o botão direito do mouse na pasta que deseja 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 deseja conceder. Por fim, pressione "Aplicar permissões aos arquivos fechados" para aplicar as alterações de forma recursiva.

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 do terminal apropriado.

alt text


54
2017-10-13 22:04





Se é de propriedade do root, você pode fazer isso

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

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


26
2017-10-13 11:14





Você deveria tentar chmod -R


10
2017-10-13 09:33





Primeiro chmod -R pode atrapalhar as permissões do seu sistema se você fizer isso no arquivo do sistema e nos diretórios por engano.

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

Você deveria tentar chown em vez de:

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

0
2018-01-25 13:29