Crie permissões para o grupo gravar e os arquivos criados pelo proprietário só podem ser gravados pelo proprietário

0

Eu criei uma pasta, /hello : ela tem as seguintes permissões:

Owner = rwx
Group = rwx
Others = r

e a pasta pertence a john e pertence ao grupo sales . Eu criei outro usuário chamado david e adicionei ele ao grupo sales .

Atualmente, os arquivos criados por john são:

Owner = rw
Group = rw
Others = r

e arquivos criados por david são:

Owner = rw
Group = r
Others = r

Eu não quero que os arquivos criados por john tenham permissões de gravação concedidas por padrão ao grupo sales .

Eu tentei alterar as permissões e isso resultou em david não ser capaz de gravar no diretório.

    
por ilovetolearn 28.06.2015 / 05:21

1 resposta

1

Primeiro, com relação à permissão de leitura de Outros no / hello, você provavelmente não quer nenhuma permissão de leitura ou deseja a permissão Ler e Executar em / hello. Executar permissão em um diretório significa que o usuário pode fazer um ls no diretório. Ler sem permissão Exec significa que o outro usuário seria capaz de ler qualquer arquivo nesse diretório, mas somente se soubesse o nome do arquivo. É raro que isso seja desejado.

Em segundo lugar, se os arquivos são criados por John são sempre legíveis por outros, então, você não pode impedir David de lê-los.

Você pode definir as permissões padrão que um usuário cria arquivos usando o comando umask. Coloque essa linha no .bashrc de John e David (ou equivalente):

umask 7

Agora, quando John criar arquivos em / hello, eles serão proprietários e grupos de john.

-rw-rw---- 1 john  john  0 Jun 28 22:05 foo

David não poderá ler este arquivo.

Outra possibilidade é, em vez de usar vendas de nomes de grupos, simplesmente adicionar john ao grupo de David. John então poderá ler / escrever os arquivos de David, mas não o contrário.

Algumas outras coisas interessantes que você pode considerar. Você pode definir o sinalizador de gid no diretório / hello e, em seguida, quando os arquivos forem criados por John ou David, eles estarão no grupo de vendas. Daí legível e gravável por ambos. Não é o que você pediu, mas é assim que você faz isso.

    
por 29.06.2015 / 00:14