2017-02-23 26 views
0

私はこのフォーラムでこれを多く見ましたが、答えのどれも私を助けませんでした。不可能なアクセス許可の問題

私は、可能なプレイブックを実行しようとしていますが、これは私のDebian PC上でうまくいきました。今私はUbuntu 16.04に移行しました。動作しません。私は、公開鍵の誤りを拒否された許可を得る。

私はこれがsudo ansible-playbookを実行していると仮定しています。

これは、私が安全にしようとしているサーバーにない私のrootユーザーからの公開鍵を使用しようとします。

私はどのようにしてanonymous-playbookをsudoとして実行するのですか?現在のユーザーのsshキーを使用しますか?

私はsudoのように実行した場合、私は取得

fatal: [10.11.8.1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n", "unreachable": true} 

私はsudoのように実行されない場合は、私が取得

fatal: [10.11.8.1]: FAILED! => {"failed": true, "msg": "Cannot write to ControlPath /home/chrisl/.ansible/cp"} 

[警告]:再試行ファイルを作成できませんでした「/ホーム/ chrisl /アシスタント/ keys.retry '。 [ERRNO 13]許可が拒否されました:U '/ホーム/ chrisl/ansible/keys.retry'

Picture Here with errors

+0

2番目の例では、 "chrisl"ユーザアカウントが '/home/chrisl/ansible/keys.retry'ファイルを完全に読み書きできないことを示しています。あなたの "chrisl"アカウントがそのファイルを閲覧/読み書きできることを確認できますか?私はこれがあなたの質問に直接関係しているとは思わないが、それは後でそれに影響を与えるかもしれない。 –

+1

これは本当に問題なのですか?あなたは明らかにあなたのchrisアカウントにいくつかの権限の問題があります。あなたはsudoのために-Hフラグを試したいかもしれません。 – Kyslik

答えて

0

AFTER ....私もこれを試してみました、あなたは何が起こるかを見ることができます最初のコマンドansible-playbookをユーザーrootとして、ユーザーchrisから、rootというユーザーのホームフォルダの下にあるchrisに属するファイルを実行(作成)しました。次にユーザーchrisとして実行すると、rootに属するファイルを変更できません。あなたは何をすべき

は次のとおりです。

  • は、ここに使用する必要がsshの方法あなたが/欲しい決定 - のssh-agent、またはパスワードなしのデフォルトのSSHキー、B/C第一コマンドが原因重要な問題のために失敗しました。パスワードがない場合は、パラメータ--private-key=/path/to/keyも渡すことができます。
  • 修正:ユーザーとしてroot/home/chris下のすべてのファイルは、ユーザーchrisとそのデフォルト・グループに属しますあなたが大量のデータを持っている場合sudo chown -R chris:chris /home/chris
  • 上記のコマンドは
  • 多少時間がかかることがあり、特定のあなたのプレイブックを実行し、同じユーザーであり、混用しないでください。ミキシングしている場合 - 適切に行う方法を学びます。
  • UNIXアクセス権、ID切り替え、環境などについて学ぶ/読んでみるとb/cこれは "不可能な権限"の問題ではありませんが、 "chris understanding Unix permissions" unix/linuxで始まったばかりです。

幸運です。

関連する問題