Como sudo git clone e alterar com segurança a permissão para outro usuário

3

No Raspberry Pi, eu faço login como o usuário padrão Pi.

Eu faço um sudo git clone em um repositório, porque ele precisa criar diretórios.

Isso é específico para DNU / DNX , porque não podemos executar sudo dnu restore ainda, ou nunca? Eu não sei. Obtém permissão negada no arquivo de pacotes causando erro e não consigo executar a amostra.

pi@raspberrypi ~/Home/samples/1.0.0-beta4/HelloMvc $ dnu restore
Restoring packages for /home/pi/Home/samples/1.0.0-beta4/HelloMvc/project.json
Writing lock file /home/pi/Home/samples/1.0.0-beta4/HelloMvc/project.lock.json
----------
System.UnauthorizedAccessException: Access to the path "/home/pi/Home/samples/1.0.0-beta4/HelloMvc/project.lock.json" is denied.

Eu tive que fazer um chmod -R 0777 /Samples , mas obviamente não é a maneira correta de corrigir isso.

Como posso usar o sudo git clone de forma segura ou fácil, mas depois faço tudo como se o usuário do Pi fizesse o clone ou permitisse que o usuário Pi trabalhasse corretamente.

Eu tentei chmod Pi:Pi no arquivo de pacotes específico, mas isso não ajudou. Eu não tentei recursivamente, mas eu realmente não sei como fazer isso corretamente.

Então eu fiz um clone novo como solicitado nos comentários, vamos ver o que está acontecendo.

pi@raspberrypi /home/test $ sudo git clone https://github.com/aspnet/Home.git

pi@raspberrypi /home/test $ stat /home/test/Home
  File: '/home/test/Home'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: b302h/45826d    Inode: 153225      Links: 4
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-06-23 20:42:42.819728005 +0000
Modify: 2015-06-23 20:42:48.649688508 +0000
Change: 2015-06-23 20:42:48.649688508 +0000
 Birth: -

pi@raspberrypi /home/test $ stat /home/test
  File: '/home/test'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: b302h/45826d    Inode: 153224      Links: 3
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-06-23 20:42:31.099806322 +0000
Modify: 2015-06-23 20:42:42.819728005 +0000
Change: 2015-06-23 20:42:42.819728005 +0000
 Birth: -

pi@raspberrypi /home/test $ stat /home/pi
  File: '/home/pi'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: b302h/45826d    Inode: 29          Links: 7
Access: (0755/drwxr-xr-x)  Uid: ( 1000/      pi)   Gid: ( 1000/      pi)
Access: 2015-02-16 15:09:21.453774622 +0000
Modify: 2015-06-23 19:33:46.613016792 +0000
Change: 2015-06-23 19:33:46.613016792 +0000
 Birth: -
    
por ppumkin 23.06.2015 / 22:35

1 resposta

4
sudo chown -R user:user path

Isso muda recursivamente o proprietário e o grupo de tudo em path para user .

    
por rkeatin3 23.06.2015 / 23:03