Como posso ler um arquivo com outro proprietário, no mesmo grupo e com o conjunto de bits legível pelo mundo? [duplicado]

0

Eu sou usuário tim , no grupo bob , e tenho um arquivo com permissões incomuns:

$ whoami
tim
$ groups
lp wheel cron audio cdrom video bob tim
$ ls -l foo
--w--w-r--  1 bob bob   10 Feb 15 18:43 foo

Como o arquivo foo é legível pelo mundo, eu deveria conseguir ler o arquivo, mas não consigo.

$ cat foo
cat: foo: Permission denied

É possível ler o arquivo como usuário tim ? Steve pode e eu estou com ciúmes ...

$ whoami
steve
$ cat foo
secret!

Peço desculpas pelo título ruim. Estou com dificuldades para descrever sucintamente o problema.

    
por Tim 16.02.2013 / 01:22

2 respostas

2

No Unix, as permissões são verificadas estritamente nesta ordem: Se o usuário for o proprietário do arquivo, as permissões do proprietário serão aplicadas. Se o usuário não for o proprietário, mas pertencer ao grupo do arquivo, serão aplicadas permissões de grupo. Se o usuário não for o proprietário ou pertencer ao grupo do arquivo, as outras permissões serão aplicadas. Como um caso especial, o root pode fazer o que quiser.

    
por 16.02.2013 / 02:50
2

O problema é que você definiu explicitamente o arquivo para não ser legível por membros do grupo 'bob' e tim é um membro de bob .

Você precisa remover tim do grupo bob ou definir o grupo do arquivo como algo em que tim não é membro.

    
por 16.02.2013 / 02:01