Como eu dou todas as permissões para um arquivo para um único usuário que não sou eu?

5

Quando quero conceder acesso a outro usuário para o meu arquivo, eu uso chmod 777 file , mas se eu quiser ter certeza de que estou concedendo permissão apenas para esse usuário, como posso fazer isso?

- atualizar

O arquivo é de propriedade de "root", então é meu se eu acessá-lo com sudo , eu suponho (ou talvez eu esteja confuso .. por favor me corrija).

Eu quero compartilhar uma pasta chamada /Data na raiz. O outro usuário que eu quero compartilhar é a raiz de um sistema embarcado, que estou acessando com telnet e NFS.

Os arquivos dentro de /Data são gerados por mim, e toda vez que eu gerá-los, eu tenho que usar o comando chmod 777 /Data para que eu possa acessá-los do sistema embarcado.

Estou usando o Ubuntu no meu computador e um linux compilado aqui no sistema embarcado.

    
por Tom Brito 29.03.2011 / 16:35

2 respostas

9

Você precisa encontrar um grupo do qual apenas você e esse usuário façam parte e dar permissão correta ao grupo, não ao mundo.

Poderia ser mais fácil com listas de controle de acesso, se disponível.

    
por 29.03.2011 / 16:45
3

Se você possui o arquivo, setfacl -m u:otheruser:rwx filename

Se não, ou se o seu sistema de arquivos não suporta acls estendidos, temo que você esteja sem sorte.

    
por 29.03.2011 / 17:21