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

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

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

sudo git clone在存储库上执行了此操作,因为它需要创建目录。

这具体针对丹努/丹努,因为我们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.

我必须这么做,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: -

答案1

sudo chown -R user:user path

path这将以递归方式将 下的所有内容的所有者和组更改为user

相关内容