Go での 'sudo' コマンドの実行
Go で 'sudo' で始まるコマンドを実行しようとすると、開発者はエラーが発生する可能性があります「終了ステータス1」のコード。この記事は、「sudo」コマンドの実行を可能にするカスタム関数を紹介することで、この問題に対処することを目的としています。
提供されたコード例では、カーネルと直接対話してコマンドを実行する「exec.Command」関数を利用しています。与えられたプロセス。ただし、シェル スクリプトで接続された複数のプログラムを含む複雑なコマンド (「sudo find ...」など) の場合、この方法は失敗します。
シェル スクリプトを実行するには、コードを次のように変更します。
cmd := exec.Command("/bin/sh", "-c", "sudo find ...")
このコマンドは、「sudo」コマンドを正常に実行します。 「sudo」コマンドを処理し、Go アプリケーションの権限を効果的に管理するには、このアプローチの使用を検討してください。
以上がGo で「sudo」コマンドを正常に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。