Os arquivos / diretórios pertencem a um usuário E um grupo?

1

Estou tentando entender como as permissões de arquivo funcionam no Ubuntu. No entanto, não consigo entender a diferença entre as permissões de usuário e grupo.

Em aqui ele diz:

Owner permissions − The owner's permissions determine what actions the owner of the file can perform on the file.

Mas também diz:

Group permissions − The group's permissions determine what actions a user, who is a member of the group that a file belongs to, can perform on the file.

Então, um arquivo pertence a um usuário ou grupo? Se a segunda coluna mostra as permissões do grupo, como essas permissões podem ser diferentes das permissões do usuário?

    
por Pedro Gordo 27.04.2016 / 16:00

3 respostas

1

como mencionado acima, há 3 seções para as permissões para um exemplo que pode ser mais fácil de entender aqui é como ele é quebrado

digamos que root é o proprietário / usuário do arquivo digamos que o vídeo é o grupo e então, como mencionado, há o mundo / outra seção que abrange qualquer um que não se encaixa nos dois primeiros.

Agora, se o arquivo tiver permissões como

Read/Write for root

Read for the group video with user1 as a member of that group

and none for world/other

Em seguida, o usuário root teria controle total de gravação de leitura sobre o arquivo. Qualquer usuário no grupo de vídeos (usuário1) teria permissões de leitura, mas não teria acesso para modificar o arquivo. Qualquer outra pessoa não seria capaz de ver o conteúdo do arquivo.

como mencionado, o sudo chmod pode ser usado para alterar as permissões de um arquivo. O uso de chmod é muito grande para explicar aqui, mas um simples desarranjo é assim:

u is for user,
g is for group,
and o is for others.

r is for read permission,
w is for write permission,
x is for execute permission.

então se você quisesse definir um arquivo para que o usuário / proprietário do arquivo pudesse ter acesso total e você queria que o grupo lesse e pudesse executar o arquivo (como um script) e você queria que todos os outros só poderá executar o arquivo que o comando seria:

sudo chmod u+rwx, g+rx, o+x /path/filename

para remover uma permissão, basta usar um sinal de menos em vez do sinal de mais ... então, se você decidiu que não queria que "world / other" fosse capaz de executar esse arquivo, você usaria apenas

sudo chmod o-x /path/filename

Você também verá números usados às vezes e eu realmente teria que procurá-los, mas basicamente eu sei que 7 são permissões completas, por isso, se você fez isso:

sudo chmod 777 /path/filename 

definiria as permissões para leitura e escrita para usuário (primeiro sete) grupo (segundo 7) e mundo / outro (terceiro 7).

Existe também um código recursivo (-R note que a capitalização deve ser maiúscula) .. se você quiser alterar todos os arquivos em um diretório e seus subdiretórios (tenha cuidado com este comando porque se você digitar o nome errado caminho você pode definir permissões para arquivos que você pode não querer tocar), mas seria algo como isto:

sudo chmod -R 777 /home/user/blah  

isso mudaria as permissões para a pasta blah, todos os arquivos e todos os seus subdiretórios e arquivos teriam leitura / gravação / execução completa para qualquer pessoa.

Espero que isso ofereça uma melhor compreensão do chmod e das permissões. Se você precisar de mais, basta fazer uma pesquisa nos comandos chmod e encontrar as informações necessárias

    
por John Orion 27.04.2016 / 17:32
0

Não só existem permissões de usuário e grupo, mas também há permissões "outros" ou "mundiais" nos arquivos.

Para responder à sua primeira pergunta, sim, um arquivo tem permissões de usuário ou grupo.

Para responder à sua segunda pergunta, a segunda coluna mostra permissões de grupo e essas permissões podem ser alteradas por meio do comando 'chmod'.

    
por jeremiah 27.04.2016 / 16:07
0

As permissões do grupo são configuradas para disponibilizar o mesmo conjunto de permissões para muitos usuários. Considere um arquivo xyz que precisa de permissão de rwx para 5 usuários. Existem duas maneiras de realizar isso.

1) Defina individualmente a permissão de rwx para todos os 5 usuários para o arquivo xyz .

2) Faça um grupo ugroup (digamos). Defina sua permissão para o arquivo xyz as rwx e adicione todos os 5 usuários a ugroup .

Todos os usuários pertencentes ao grupo ugroup teriam o mesmo conjunto de permissões para o arquivo, por exemplo, rwx .

Essa configuração de grupos garante a reutilização do mesmo conjunto de permissões, evitando que você se repita.

    
por Faizan Akram Dar 27.04.2016 / 17:57