如何 sudo git clone 并安全地将权限更改为另一个用户

Pio*_*ula 6 permissions sudo git raspberrypi

在 Raspberry Pi 上,我以默认用户 Pi 登录。

sudo git clone在存储库上做了一个,因为它需要创建目录。

这是特定于DNU/DNX 的,因为我们还不能运行sudo dnu restore,或者永远不能运行?我不知道。它在包文件上获得权限被拒绝,导致它出错,我无法运行该示例。

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.
Run Code Online (Sandbox Code Playgroud)

我不得不做,chmod -R 0777 /Samples但这显然不是解决这个问题的正确方法。

我如何安全或轻松地使用sudo git clone,然后让一切都像 Pi 用户进行克隆一样,或者让 Pi 用户正常工作。

我确实尝试chmod Pi:Pi过特定的包文件,但这没有帮助。我没有递归地尝试它,但我真的不知道如何正确地做到这一点。

所以我按照评论中的要求做了一个新的克隆,让我们看看发生了什么。

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: -
Run Code Online (Sandbox Code Playgroud)

小智 11

sudo chown -R user:user path
Run Code Online (Sandbox Code Playgroud)

这将递归地将所有内容的所有者和组更改pathuser