compartilha acesso do git rep na máquina unix com ssh

1

na minha escola, temos um servidor unix de alunos com nossas contas.

Eu instalei o git em minha conta, criei um repositório e criei as permissões acl no repositório de pastas para que outros usuários possam acessar o repositório

# file: tp1
# owner: my_account
# group: groupxxx
user::rwx
user:friend_account:rwx
group::---
mask::rwx
other::---
default:user::rwx
default:user:friend_account:rwx
default:group::---
default:mask::rwx
default:other::---

mas friend_account não pode nem mesmo cd no meu diretório tp1 (permissão negada), então eu acho que o problema deveria estar nas permissões unix acl ..

    
por Daniel 22.02.2011 / 23:32

1 resposta

2

O usuário também precisa cd para todos os diretórios acima de tp1 , ou seja, friend_account deve ter a permissão x para todos os diretórios acima de tp1 . Por exemplo, se tp1 for /home/daniel/course1/tp1 , então você precisará

setfacl -m user:friend_account:x /home/daniel /home/daniel/course1

Se você der a x permissão mas não r em um diretório, seu amigo poderá atravessar o diretório e acessar seus subdiretórios e acessar qualquer arquivo para o qual tenha permissão, mas não visualizar a lista de arquivos no diretório.

    
por 22.02.2011 / 23:38

Tags