在 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
。