SSHエージェント-転送は機能しますが、sudo -u username no shell / permissionsはどうですか?作曲

ナラケシュ

リモートサーバーでの作業(A)ローカルSSHキーを使用して、自分で制御されていない別のサーバー(B)のリポジトリにアクセスしたい。

一般的に、これは魅力のように機能します。

リモートサーバー(A)にmyUsernameとしてログインし、Bのリポジトリに問題なくアクセスできます。

問題は、(A)で別のユーザーが実行する必要のあるタスク(コンポーザーの更新)があることです。

このユーザーは管理者ではなく、スクリプトが実行されるフォルダーは彼のものであり、グループ全体ではなく、彼だけが書き込み可能である必要があるため、すべてのフォルダーを777、775などにchmodすることはできません;)

問題は、次のコマンドを使用してスクリプトを実行するsudo -u another_user composer update場合です。このユーザーに転送されないため、キーが見つからないことを確認してください。

また、「another_user」のシェルはbin / falseに設定されており、さらに複雑になっています!!!

これに対する解決策はありますか?

要約すると、ローカルのsshキーを使用して、自分のリモートサーバーを介して別のリモートサーバーにアクセスしたい sudo -u another_user ...

もっと経験のある人が私を教えてくれたら素晴らしいと思います!

編集:私もこれをすでに試しました:http//mybrainhurts.com/blog/2012/05/git-sudo-local-ssh-keys.htmlしかし、他のユーザーにはシェルがないため、機能しないと思います:(

フェマー

これを行う唯一の方法は、非常に汚いハックを介することです。私はそれをお勧めしません。

setfacl -R -m u:another_user:rwx "${SSH_AUTH_SOCK%/*}"
sudo -u another_user SSH_AUTH_SOCK="$SSH_AUTH_SOCK" composer update

これは、SSHキーが名前付きソケットを介してアクセスされるためです。その名前付きソケットは、あなたが所有するディレクトリにあり、他の人がアクセスすることはできません。他のユーザーにアクセスを許可する唯一の方法は、ソケットのアクセス許可を変更することです。
上記は、拡張ファイルシステム属性を介してこれを行います。/tmpファイルシステムがACLをサポートしていない場合、それを行う唯一の方法はを行うことchmod o+rwxであり、それはひどく安全ではありません。

より良い解決策は、自分のユーザーとしてそのコマンドを実行することを妨げているものを修正することです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

sudo -u username -s "cmdarg"はコマンドが見つかりませんを返します

分類Dev

Ansible で sudo -u username コマンドを実行するには?

分類Dev

`showq -r -u <username>`の出力はどういう意味ですか?

分類Dev

shell_exec( "echo%username%")のようなクエリは機能しません

分類Dev

X転送はCygwinシェルから機能しますが、PuTTYでは機能しません

分類Dev

sshはエージェント転送キーを使用していません

分類Dev

mobaXtermは、x11転送がリモートサーバーで機能しているかどうかをどのように認識しますか?

分類Dev

X11 SSH転送では、キーボードが正しく機能していません(Ctrl + ..とテンキーのみが機能します!)

分類Dev

シングルステップのsshポート転送は機能しませんが、リモートジャンプサーバーとリモートローカルホストでsshポート転送が別々に実行された場合にのみ機能しますか?

分類Dev

GNOME Shell拡張機能はどのようにしてGNOMEバージョンを検出できますか?

分類Dev

サーバー間 FTP 転送は WinSCP GUI でどのように機能しますか

分類Dev

Power ShellスクリプトはWindowsPower Shell ISEでは正常に機能しますが、PowerShellバージョン5では機能しません。

分類Dev

rsyslog configはすべてのメッセージを転送しますが、kern機能は転送しません

分類Dev

SSH-これはエージェントを転送する正しい方法ですか?

分類Dev

u-bootからの制御はLinuxカーネルにどのように転送されますか?

分類Dev

ssh ポート転送が機能しません。エラーを取得しています

分類Dev

system()はエラーを返しますが、shell()は機能します

分類Dev

手動の ssh-add は機能しますが、Ansible のシェル スクリプトから実行すると失敗します。ssh-agent 転送

分類Dev

(すべてではありません)ポート転送が正しく機能している

分類Dev

sshポート転送( "ssh -fNL")は、期待スポーンが自動的にパスワードを提供することで機能しません。

分類Dev

Djangoクエリはshell_plusでは機能しませんが、dbshellでは機能します

分類Dev

PHP shell_exec ssh-addssh-agentは認証エージェントへの接続を開くことができませんでした

分類Dev

単方向のパケットデータ転送はどのように機能しますか?

分類Dev

Mac端末でSSHエージェント転送を行う方法は?

分類Dev

ROWCOUNTヒントはU-SQLのEXTRACTで機能しますか

分類Dev

GPGエージェントはどのように機能しますか?

分類Dev

AWS CLIコマンドはBashで機能しますが、PHP shell_exec()では機能しません

分類Dev

Gitの転送プロトコルはどのように機能しますか

分類Dev

serde-xml-rs u8の非セラリゼーションは機能しますが、u16は機能しません

Related 関連記事

  1. 1

    sudo -u username -s "cmdarg"はコマンドが見つかりませんを返します

  2. 2

    Ansible で sudo -u username コマンドを実行するには?

  3. 3

    `showq -r -u <username>`の出力はどういう意味ですか?

  4. 4

    shell_exec( "echo%username%")のようなクエリは機能しません

  5. 5

    X転送はCygwinシェルから機能しますが、PuTTYでは機能しません

  6. 6

    sshはエージェント転送キーを使用していません

  7. 7

    mobaXtermは、x11転送がリモートサーバーで機能しているかどうかをどのように認識しますか?

  8. 8

    X11 SSH転送では、キーボードが正しく機能していません(Ctrl + ..とテンキーのみが機能します!)

  9. 9

    シングルステップのsshポート転送は機能しませんが、リモートジャンプサーバーとリモートローカルホストでsshポート転送が別々に実行された場合にのみ機能しますか?

  10. 10

    GNOME Shell拡張機能はどのようにしてGNOMEバージョンを検出できますか?

  11. 11

    サーバー間 FTP 転送は WinSCP GUI でどのように機能しますか

  12. 12

    Power ShellスクリプトはWindowsPower Shell ISEでは正常に機能しますが、PowerShellバージョン5では機能しません。

  13. 13

    rsyslog configはすべてのメッセージを転送しますが、kern機能は転送しません

  14. 14

    SSH-これはエージェントを転送する正しい方法ですか?

  15. 15

    u-bootからの制御はLinuxカーネルにどのように転送されますか?

  16. 16

    ssh ポート転送が機能しません。エラーを取得しています

  17. 17

    system()はエラーを返しますが、shell()は機能します

  18. 18

    手動の ssh-add は機能しますが、Ansible のシェル スクリプトから実行すると失敗します。ssh-agent 転送

  19. 19

    (すべてではありません)ポート転送が正しく機能している

  20. 20

    sshポート転送( "ssh -fNL")は、期待スポーンが自動的にパスワードを提供することで機能しません。

  21. 21

    Djangoクエリはshell_plusでは機能しませんが、dbshellでは機能します

  22. 22

    PHP shell_exec ssh-addssh-agentは認証エージェントへの接続を開くことができませんでした

  23. 23

    単方向のパケットデータ転送はどのように機能しますか?

  24. 24

    Mac端末でSSHエージェント転送を行う方法は?

  25. 25

    ROWCOUNTヒントはU-SQLのEXTRACTで機能しますか

  26. 26

    GPGエージェントはどのように機能しますか?

  27. 27

    AWS CLIコマンドはBashで機能しますが、PHP shell_exec()では機能しません

  28. 28

    Gitの転送プロトコルはどのように機能しますか

  29. 29

    serde-xml-rs u8の非セラリゼーションは機能しますが、u16は機能しません

ホットタグ

アーカイブ