問題タブ [sudo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
capistrano - Ubuntu ボックスへの SUDO パスワードの入力を求めると Capistrano がハングする
しばらくの間、Web アプリをデプロイするために使用してきた capistrano デプロイ レシピがあり、sudo コマンドを使用して apache/nginx を再起動します。最近、これらの sudo コマンドを実行しようとすると cap deploy がハングします。次の出力が表示されます: "[sudo] password for " 自分のサーバー名とリモート ログインが表示されますが、これは安全なログイン プロンプトではありません。cap シェルは、さらに出力を待つためにハングしているだけで、リモート sudo コマンドを完了するためにパスワードを入力することはできません。
これを修正する方法または適切な回避策はありますか? Web 再起動コマンドに対するリモート ユーザーの sudo パスワード プロンプトを削除したくありませんでした。
git - sudo アクセスなしでサーバーに Gitosis をインストールするにはどうすればよいですか?
私はこれらのコマンドに従おうとしています。
sudoアクセスなしでサーバーにGitをインストールできました。ただし、新しいユーザーを追加するには sudo アクセスが必要です: this を参照してください。sudo アクセスなしで Gitosis をインストールするのは非常に難しいようです。
python - Pythonスクリプトからスーパーユーザーとしてコマンドを実行する
そのため、サブプロセスを使用してPythonスクリプト内からプロセスをスーパーユーザーとして実行しようとしています。ipythonシェルでは、次のようなものです
正常に動作しますが、スクリプトに貼り付けるとすぐに取得し始めます: sudo: apach2ctl: command not found
.
これは、sudo が ubuntu で環境を処理する方法によるものだと思います。(私も試しsudo -E apche2ctl restart
てみましたsudo env path=$PATH apache2ctl restart
が、役に立ちませんでした)
apache2ctl restart
したがって、私の質問は基本的に、必要に応じてユーザーにスーパーユーザーパスワードの入力を求めるスーパーユーザーとして実行したい場合、どうすればよいですか? スクリプトにパスワードを保存するつもりはありません。
編集:
コマンドを文字列とトークン化されたリストの両方として渡そうとしました。Pythonインタープリターでは、パスワードプロンプトを適切に取得する文字列を使用して(元の問題のようにPythonスクリプトではまだ機能しません)、リストにはsudoのヘルプ画面が表示されます。
編集2:
したがって、私が収集したのは、Popen は shell=True の場合、文字列と同じようにいくつかのコマンドで動作しますが、
sudo を機能させるには、「shell=True」を使用しません。
ありがとう!
python - Python スクリプトを使用して、スーパーユーザーとして Linux システム コマンドを実行します。
私のマシンにpostfixがインストールされており、virtual_aliasをプログラムで(Pythonを使用して)(何らかのアクションで)オンザフライで更新しています。/etc/postfix/virtual_alias のエントリを更新したら、次のコマンドを実行しています。
かし、私はエラーが発生しています:p>上記の sudo コマンドを人間以外の方法で実行したい (つまり、このシステム コマンドを Python スクリプトから実行している)。では、このコマンドをプログラムで実行するにはどうすればよいでしょうか?
python - sudo アクセスなしで Python をインストールできない
サーバーのインストールパッケージにmakeを抽出、構成、および使用しました。
ただし、make installは使用できませんでした。エラーが発生します
でフォルダーを実行します
それでも同じエラーが発生します。
sudo アクセスなしでmake installを実行するにはどうすればよいですか?
macos - Mac OSX 10.5 では、sudo、find などのターミナル コマンドが見つかりません。
何が起こったのかわかりませんが、Mac OSX 10.5 の私のターミナルでは、sudo コマンドや find コマンドなどを見つけることができなくなりました。 /正常に動作することがわかりました...
私の .bash_login ファイルは次のようになります。
私の .bash_profile ファイルは次のようになります。 /bin:/usr/bin/sudo$PATH"
ターミナルで何をしているのかよくわかりません。私はすべての初心者にすぎず、環境変数 (それが呼ばれるものですか?) が失われるように何かをしなければなりません。/usr/bin/ パスが bash ファイルにあることを確認するだけでよいと思いましたが、そうであり、機能していないようです。助けてください!
また、/usr/bin/find コマンドを使用すると、システム管理者アカウントとして Mac OSX にログインしているにもかかわらず、「許可が拒否されました」と表示されます。理解できない。
どんな助けも素晴らしいでしょう。ありがとう - ジェームス
linux - sudoにパスワードを保存させるにはどうすればよいですか?
sudoが毎回パスワードの入力を求めないように設定するにはどうすればよいですか?私はルートを持っています。
gcc - $ sudo gcc の検索ディレクトリを変更する
OS X では、haskell の Cabal の zlib 前提条件をインストールしようとしています。次のエラーが表示されます。
ライブラリ -lgmp は /sw/lib にあるので、手動で -L/sw/lib を追加すると、そのコマンド (「/usr/bin/gcc ...」) を正常に実行できます。問題は、sudo が /sw/lib を認識していないことです。見よ:
gcc の sudo バージョンに /sw/lib でライブラリを探すように指示するにはどうすればよいですか? root の .bash_profile に環境変数を追加する必要がありますか? もしそうなら、どれですか?
更新: おそらくこれを行うためのより適切な方法がありますが、これがうまくいきました。これを含むbashスクリプトを作成しました:
そして、私は走った
それは文句を言わずにzlibをコンパイルしました-万歳!残念ながら、cabal-install はまだエラーを出しています:
だから私はcabal-installディレクトリに戻り(これは私が最初にやろうとしていることです)、実行しました...
...そして、期待どおりにすべてをインストールしました。
php - PHP で shell_exec を使用してファイルを圧縮する: パスの問題
私は、ユーザーがバックアップしたもののリストから選択したファイルを含むzipファイルをダウンロードできるようにするWebバックアップサービスの一部に取り組んでいます。
zip プロセスは、shell_exec コマンドを介して実行されます。これを機能させるために、Apache ユーザーにパスワードなしの sudo 特権を zip コマンドに与えました。
私の問題は、ユーザーのバックアップファイルを含むフォルダーに「sudo cd /path/to/user/files」を実行できないため、圧縮するファイルへの完全な絶対パスを指定する必要があることです。私が欲しくないzipファイル。
これが私が意味することです:
ユーザー 'test1' のファイルはバックアップされており、次のように保存されて
い
ます
。 pics/pic3.jpg
/home/backups/test1/hello.txt
/home/backups/test1/music/band/song.mp3
これらのファイルを圧縮すると、完全なパスが保持されますが、表示したいだけです:
my pics/pic1.jpg
my pics/pic2.jpg
my pics/pic3.jpg
hello.txt
music/band/song.mp3
パスを切り捨てるか、各ファイルのカスタム パスを指定するように zip に指示する方法はありますか?
または、相対ファイル パスを簡単に指定できるように、作業ディレクトリをユーザーのルート バックアップ フォルダに変更する方法はありますか。
お読みいただきありがとうございます。ここまで読んでいただければ幸いです。