web-dev-qa-db-ja.com

git cloneをsudoし、許可を別のユーザーに安全に変更する方法

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.

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

これにより、pathの下にあるすべての所有者とグループがuserに再帰的に変更されます。

5
rkeatin3