問題タブ [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.

0 投票する
3 に答える
14035 参照

capistrano - Ubuntu ボックスへの SUDO パスワードの入力を求めると Capistrano がハングする

しばらくの間、Web アプリをデプロイするために使用してきた capistrano デプロイ レシピがあり、sudo コマンドを使用して apache/nginx を再起動します。最近、これらの sudo コマンドを実行しようとすると cap deploy がハングします。次の出力が表示されます: "[sudo] password for " 自分のサーバー名とリモート ログインが表示されますが、これは安全なログイン プロンプトではありません。cap シェルは、さらに出力を待つためにハングしているだけで、リモート sudo コマンドを完了するためにパスワードを入力することはできません。

これを修正する方法または適切な回避策はありますか? Web 再起動コマンドに対するリモート ユーザーの sudo パスワード プロンプトを削除したくありませんでした。

0 投票する
1 に答える
449 参照

git - sudo アクセスなしでサーバーに Gitosis をインストールするにはどうすればよいですか?

私はこれらのコマンドに従おうとしています。

sudoアクセスなしでサーバーにGitをインストールできました。ただし、新しいユーザーを追加するには sudo アクセスが必要です: this を参照してください。sudo アクセスなしで Gitosis をインストールするのは非常に難しいようです。

0 投票する
8 に答える
141926 参照

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」を使用しません。

ありがとう!

0 投票する
6 に答える
28391 参照

python - Python スクリプトを使用して、スーパーユーザーとして Linux システム コマンドを実行します。

私のマシンにpostfixがインストールされており、virtual_aliasをプログラムで(Pythonを使用して)(何らかのアクションで)オンザフライで更新しています。/etc/postfix/virtual_alias のエントリを更新したら、次のコマンドを実行しています。

かし、私はエラーが発生しています:p>

上記の sudo コマンドを人間以外の方法で実行したい (つまり、このシステム コマンドを Python スクリプトから実行している)。では、このコマンドをプログラムで実行するにはどうすればよいでしょうか?

0 投票する
4 に答える
46128 参照

python - sudo アクセスなしで Python をインストールできない

サーバーのインストールパッケージにmakeを抽出、構成、および使用しました。

ただし、make installは使用できませんでした。エラーが発生します

でフォルダーを実行します

それでも同じエラーが発生します。

sudo アクセスなしでmake installを実行するにはどうすればよいですか?

0 投票する
4 に答える
7557 参照

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 にログインしているにもかかわらず、「許可が拒否されました」と表示されます。理解できない。

どんな助けも素晴らしいでしょう。ありがとう - ジェームス

0 投票する
2 に答える
6863 参照

linux - sudoにパスワードを保存させるにはどうすればよいですか?

sudoが毎回パスワードの入力を求めないように設定するにはどうすればよいですか?私はルートを持っています。

0 投票する
3 に答える
814 参照

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ディレクトリに戻り(これは私が最初にやろうとしていることです)、実行しました...

...そして、期待どおりにすべてをインストールしました。

0 投票する
4 に答える
3254 参照

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 に指示する方法はありますか?
または、相対ファイル パスを簡単に指定できるように、作業ディレクトリをユーザーのルート バックアップ フォルダに変更する方法はありますか。

お読みいただきありがとうございます。ここまで読んでいただければ幸いです。