web-dev-qa-db-fra.com

Comment Sudo git cloner et changer en toute sécurité l'autorisation d'un autre utilisateur

Sur Raspberry Pi, je me connecte en tant qu'utilisateur par défaut, Pi.

Je fais un Sudo git clone sur un référentiel, car il doit créer des répertoires.

Ceci est spécifique à DNU/DNX , car nous ne pouvons pas encore exécuter Sudo dnu restore, ni jamais? Je ne sais pas. La permission est refusée sur le fichier de packages, ce qui provoque une erreur et je ne peux pas exécuter l'échantillon.

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.

Je devais faire un chmod -R 0777 /Samples mais ce n'est évidemment pas la bonne façon de résoudre ce problème.

Comment puis-je utiliser facilement et en toute sécurité Sudo git clone, mais tout alors comme si l'utilisateur Pi effectuait le clonage ou permettait à l'utilisateur Pi de fonctionner correctement.

J'ai essayé chmod Pi:Pi sur le fichier de paquet spécifique mais cela n'a pas aidé. Je n'ai pas essayé de manière récursive mais je ne sais pas vraiment comment le faire correctement.

J'ai donc fait un nouveau clone comme demandé dans les commentaires, voyons ce qui se passe.

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: -
4
Piotr Kula
Sudo chown -R user:user path

Cela change récursivement le propriétaire et le groupe de tout sous path en user.

5
rkeatin3