Eu tenho um daemon git acessado através do ssh. Todos os repositórios estão em / srv / git.
Eu tenho alguns outros projetos salvos em um disco exfat, então eu quero criar um link simbólico desse disco para / srv / git.
Por exemplo, eu tenho /mnt/Medias/Projects/Defi\ H.git
, então simplesmente:
cd /srv/git
sudo ln -s /mnt/Medias/Projects/Defi\ H.git
Mas o arquivo é criado como root: root, 777.
Para restringir o acesso aos repositórios, quero alterar os direitos de posix desse arquivo.
Se primeiro tentar:
sudo chmod 755 Defi\ H.git
chmod: changing permissions of 'Defi H.git': Function not implemented
Descobri que isso acontece porque o link aponta para uma pasta armazenada em um disco exfat. Da mesma forma, isso falha:
sudo chown git:defih Defi\ H.git
chown: changing ownership of 'Defi H.git': Function not implemented
Então, quero criar o link como o usuário certo diretamente:
sudo -u git -g defih ln -s /mnt/Medias/Projects/Defi\ H.git
Sorry, user geoffroy is not allowed to execute '/bin/ln -s /mnt/Medias/Projects/Defi H.git' as git:defih on Aethelflaed.
Eu faço parte da configuração do grupo wheel
e sudo
:
%wheel ALL=(ALL) ALL
Eu não entendo porque este último comando falha? Algum conselho?
Ou eu deveria fazer uma cópia do arquivo em outro sistema de arquivos? / srv / git é btrfs, se isso tiver alguma importância.