問題タブ [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.
emacs - SSHとSudoを介してEmacsでファイルを開く
リモートサーバー上にあるEmacs内で、サーバー上でsudo電源を使用してファイルを開きたい。次のように、Trampを介してsudoでローカルファイルを開くことができます。
しかし、サーバーでsudoを使用したい:
しかし、これにより、ローカルマシンでsudoパワーが得られ、ローカルマシンでsudoパスワードが要求されます。サーバーでsudoを使用する方法はありますか?
ところで:Emacsはサーバーにインストールされていません
linux - sudo を介して現在のユーザーを識別する最も信頼できる方法
ユーザーが共有ユーザー アカウントに sudo されている間、実行される場合と実行されない場合があるアプリケーションがあります。一種の「名誉システム」ACL の実際のユーザーが誰であるかを確実に識別したいと考えています。親/グループ/セッション プロセス ID をpstree
コマンドのようにトレースする方法があると思いますが、それを最善の方法で行う方法や、より良い代替手段があるかどうかはわかりません。
もともとやってみgetlogin()
た。が使用されている場合./myapp
は機能しますが、「cat input |」で失敗します。./myapp` (「制御端末」は共有アカウントが所有するパイプであるため)。
unset
情報がまだ他の場所で利用可能な場合、「名誉システム」が単純に完全に妨害されたくないので、環境変数を信頼したくありません。
wtmp
また、リモート RPC (NIS または LDAP) であり、必要な情報が既に含まれていると確信しているため、パスワード データベースのルックアップを強制することも避けたいと思います。
php - PHP shell_exec()およびsudo:setuidrootである必要があります
ドキュメントルートの上のディレクトリにアクセスするshell_exec()
コマンドがあるので、それを実現するには「ルートとして」sudoを使用する必要があります。(私はセキュリティの問題を理解しており、それに対処するための対策を講じています)。
問題は、実行するshell_exec()
と、apache error_logファイルに「sudo:must besetuidroot」エラーが発生することです。
解決策は、自分が呼び出したbashスクリプトをchmod 4750にすることだと思いましたが、それではうまくいきsheel_exec()
ません。
「sudo:setuid rootでなければならない」とは正確には何を教えてくれますか?また、どのように解決すればよいですか?
python - SU cronのPythonは、手動実行とは異なる出力を提供します
Ubuntu Server 9.10、これが私のファイル、test.pyです
(SUとして)手動で実行すると、次のようになります。
期待どおりにblkidの出力を取得します。
ただし、これをSU crontabに追加すると、次のようになります。
出力の内容は次のようになります。
ここで何が欠けていますか?Pythonコマンドモジュールは特定のSH固有のコマンド専用ですか?システムコマンドを実行して、解析可能な変数に出力をキャプチャしようとしています。
php - PHP から ejabberdctl を呼び出す
私は、すべての新しいメンバーに対して XMPP アカウントを作成する必要がある php ソーシャル ネットワークに取り組んでいます。mod_admin_extra で動作する Ejabberd サーバーがすべて正常に動作しています。
次のようにphpファイルからejabberdctlを呼び出そうとしています:
しかし、私は次のエラーが発生します:
同じコマンドがコマンドラインから機能しますが。
また、以下を /etc/sudoers に追加しました:
それで、何が得られますか?
ruby - Capistrano の sudo アクションによって default_environment 変数が設定されないようにするにはどうすればよいですか?
私の deploy.rb は、システム全体の Ruby ではなく、通常のユーザーのローカル Ruby を使用するようにいくつかの環境変数を設定します。
当然のことながら、タスクが sudo を使用している場合、代わりにシステム全体の ruby が使用されることを期待します。しかし、とにかく環境変数が設定されているようです。これは明らかに root ユーザーには無効であり、エラーを返します。
capistrano のsudo "system call"を使用するか、通常の実行 "sudo system call"を使用するかに違いはありません。
どうすればこれを回避できますか?
linux - sudoで実行するとスクリプトが機能しない
Linux bashスクリプト:
このスクリプトは、直接実行すると正常に実行され、sudoで実行するとエラーが発生します。
なんで?
emacs - Emacs で sudo コマンドを実行するにはどうすればよいですか?
一般的に使用される sudo シェル コマンド (たとえば、C-c s
run (shell-command "sudo /etc/init.d/apache2 restart")
) のショートカット キーを作成しようとしています。
上記のようにストレートなシェルコマンド呼び出しを使用してみましたが、次を*Shell Command Output*
バッファーに出力するだけです。
実際にはパスワードを要求しません。を使用して Emacs を起動する必要はありませんがsudo emacs
、他に何も機能しない場合は、それがオプションだと思います。
理想的な解決策は、Emacs 内の関数です (シェルまたはコマンドの動作を変更する OS のジガリー ポケリーとは対照的ですsudo
)。(sudo-shell-command "dostuff")
、またはのようなもの(with-password-prompt (shell-command "sudo dostuff"))
。
java - Ant build.xmlにはユーザー入力が必要ですが、Eclipseにはttyがありません
Eclipseをbuild.xmlとより適切に統合しようとしています。私のビルドファイルはプログラムのネイティブ部分に対してGNUMakeを呼び出し、Makefileはsudoを使用してコンパイルされたライブラリをシステムパスに移動します。残念ながら、これにはパスワードの入力が必要であり、Eclipseの端末はユーザー入力を受け入れません。したがって、ビルドインEclipseを実行した結果は次のようになります。
この問題を回避する方法はありますか?アリのビルドを上げて、他の方法で根を張ることはできますか?
java - アプリケーションを Eclipse からスーパーユーザーとして実行するにはどうすればよいですか?
サーバー アプリケーションを Eclipse から実行しようとすると、エラーが発生します。エラーはjava.net.BindException: Permission deniedです。これは、ポート 443 を使用して SSL 接続をセットアップしているためだと思います。java と sudo を使用してコマンド ラインでコードを実行すると、この問題を回避できます。実行ボタンを押すとアプリケーションが sudo で実行されるように Eclipse をセットアップする方法はありますか?