問題タブ [sudoers]
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.
php - PHP コマンドが system()、exec()、または passthru() を実行しなかった
オープン オフィスを使用してコマンド ライン ファイル変換を実行しようとしています。
コマンドラインでルートとして実行すると、正常に動作し、ファイルが変換されます。ただし、ApacheユーザーとしてPHPファイルで上記のコマンドを渡すと、実行されません。
3つのPHPコマンドライン実行をすべて試しました:
また、
$rtnval
1 と 1 を返します$command_output
。渡された上記のコマンドに対する Linux (centos) の応答が何であるかを知ることができず、混乱しています。コマンドを実行しようとすると、システムの応答がわからないので、非常にイライラします。
/etc/suders
また、open office コマンドを実行するための apache の許可も含めました。
Apache ALL: (ALL) NOPASSWD: /path/to/openoffice
それでもコマンドはApacheユーザーとしてPHPで実行されません。
このコマンドを実行しないためにApacheユーザーとしてPHPに欠けているものは何ですか?
php - etc/sudoersで付与された許可は10分間のみ持続します
を含むPHPスクリプトがありshell_execute()
、それが実行するコマンドには通常sudoが必要です。visudoを使用してsudoersを編集し、次のものを含めました。
どちらもうまくいくと思いますが、確かにベルトとサスペンダーのアプローチを採用しました。
私はvimでetc/sudoersを編集しているので、これらの行を追加した後、:xを実行すると、すべてが機能します。私のPHPスクリプトは、想定どおりの動作をします...約10〜15分間。その後、スクリプトは機能しなくなります。具体的には、shell_exec()
動作を停止します。
もう一度やるsudo visudo
と、新しい行はまだそこにあります。ただし、再度保存した場合にのみ、スクリプトが再び機能し始めます。
なぜこれが起こっているのか誰か教えてもらえますか?私にはあまり良くない2つの推測があります:
- 私のときに始まるある種の猶予期間が
sudo visudo
あり、これが私のスクリプトを機能させるものです(ただし、期限が切れるまでのみ)。 - etc / sudoersの新しいデータはsudoers.tmp(「ロックファイル」)に残っています...これらのどちらも私には加算されません。
linux - visudo nopasswd が機能しない
管理者グループのすべてのユーザーがjar
パスワードなしで SUDO としてファイルを実行できるようにしようとしています。sudoers ファイルを編集し (visudo を使用)、いくつかのコマンドを試しましたが、毎回パスワードの入力を求められます。
の内容/etc/sudoers
:
php - これは、phpにnginxをリロードするためのアクセス権を与えるsudoersファイルの正しいエントリですか?
phpにnginxをリロードするためのアクセス権を与える必要があります。コマンドはnginx -s reload
そうです。以下のsudoersファイルのエントリは正しいですか?
www-data ALL=NOPASSWD: nginx -s reload
それでは、<?php exec('sudo nginx -s reload'); ?>
またはshell_execが使用する関数になりますか?
ありがとう
php - PHP shell_exec - RSYNC をパスワードなしで root として使用
ステージング用の PHP Web インターフェイスを作成しようとしています-> プロダクション パブリッシング スクリプト。Web インターフェイスは安全 (イントラネット、パスワードなど) であるため、Apache が root ユーザーとして機能して rsync を実行できることをうれしく思います。root ユーザーにはパスワードはありません。SSH アクセスにはキーファイルが使用されます。
シェルスクリプトでrysncコマンドをsudoしてみました...
そして、sudoersファイルに以下を追加して、apacheがrsyncを実行できるようにします...
PHP shell_exec を使用してスクリプトを呼び出しています...
次のエラーが表示されます...
root ユーザーであるかのように rsync コマンドを実行できるようにするには、どうすればセットアップできますか?
ありがとう!
bash - sudo -i は、sudoers ファイルを介した特定の権限では機能しなくなりました
sudo -i -u user /bin/bla/whatever と呼ばれる bash スクリプトがありました。CentOS 5.8 への最後の更新までは正常に機能していました。これは、sudoers ファイル内の対応するエントリです。
sudo -i を使用した場合、コマンドを呼び出したようです
(安全なログについて)。今、更新以来、それは呼び出すようです
したがって、許可されていません。sudoers ファイルの行を次のように変更しようとしました
しかし、それは構文を許可していないので、試しました:
これは有効な構文ですが、機能しません。
Sudo -H -u user /bin/bla/whatever を使用すると、正常に動作します。sudoers ファイルで /bin/bash を許可しても、何でも許可されます.....
何か案は?
エリック
linux - デスクトップランチャースクリプトでsudoers NOPASSWDが無効
デスクトップ上のアイコンをクリックして NAS をマウントできるように、Linux Mint 13 にランチャー スクリプトがあります。パスワードなしで /bin/mount を使用するには、次の行を sudoers に追加する必要があります。
NAS をマウントするスクリプトは非常に単純です。
ターミナルを使用する場合、スクリプトはパスワードを入力しなくても機能しますが、ランチャーから (「ターミナルのアプリケーション」を使用して) 実行すると、パスワードが要求されます。パスワードを指定すると、それを受け入れて実行します-したがって、それを実行しているユーザーを認識し、ユーザーがsudoを使用できるようにする必要があるため、sudoersの一部を尊重しますが、 /bin/mount の NOPASSWD キーワードを尊重しません. ここで NOPASSWD を機能させるにはどうすればよいですか?
linux - Qt、Linux、特定のユーザーに sudo 権限があるかどうかを確認します
Fedora 17 KDE x64 と Qt 4.8.1 を実行しています。
Ubuntu とは対照的に、Fedora は最初に作成されたユーザーに sudo 権限を与えず、最初に作成されたユーザーを/etc/sudoers
ファイルに追加しません。したがって、プログラムを Fedora 17 KDE (Gnome などのスピンはテストしていません) にインストールする場合は、root
(ではなくsudo
) 特権が必要です。したがって、3 つのレベルの権限があります (権限のレベルに従って降順でリストされています)。
1) ルート 2) sudo 3) ユーザー
Fedora 17 KDE では、root
ユーザー アカウントにアクセスできる場合、ファイルを編集して次の行を追加するsudo
だけで、必要な他のユーザーに権限を与えることができます。/etc/sudoers
… 線の下に:
user
sudo アクセスを許可するアカウントの名前に置き換えます。
ただし、すべてのユーザーがroot
ユーザーのアカウントにアクセスできるわけではありません。これが、ユーザーが一部のユーザー アカウントにroot
スーパーユーザー ( sudo
) 権限を付与できる理由です。
私がしたいのは、アプリケーションを実行している現在のユーザーがスーパーユーザーとして登録されているかどうかを確認することです。もしそうなら、ツールにパスワードを要求するツールを/usr/bin/kdesu
使用させます。/usr/bin/sudo
sudo
ユーザーがスーパーユーザーでない場合/usr/bin/kdesu
は、デフォルトの動作のままにします。パスワード/usr/bin/su
を要求するツールを使用します。root
現在、getenv('USER')
現在のユーザーを取得するために (Windows では「USERNAME」ですが、この機能は Linux でのみ必要です) を使用しています。QProcess::systemEnvironment()
現在のユーザーの名前は、HOSTNAME 変数と USER 変数がリストされている場所をトラバースすることで取得できます。
ファイルを開くには権限が必要な/etc/sudoers
ため、ファイルの解析はオプションではありません。sudo
root
linux - 「visudo: 警告: Cmnd_Alias `NOPASSWD' が参照されていますが、定義されていません」とはどういう意味ですか?
visudo コマンドを使用してファイル sudoer を編集しています。ファイルの保存が完了すると、この警告が表示されます。
root 以外のユーザーとして特定のファイルをリモートで実行できません。この警告はそれと関係があるのではないかと思います。
この警告を解決するにはどうすればよいですか?
編集:実際にはNOPASSWDです
linux - 権限がない場合の Mac または Linux での sudoers ファイルの編集
MacOS (または Linux) システムに何かをインストールしようとしていますが、管理者ではないため許可がありません。だから私は使っsudo
てみましたが、私は/etc/sudoers
ファイルにいないと言われています。ファイルを編集しようとしましたsudoers
が、それができないので、「ググって」みました。誰もvisudo
がファイルを編集するために使用すると言います。問題は、私が使用することさえできないということvisudo
です! 「visudo」と入力すると、
助けていただければ幸いです。前もって感謝します!
編集:ユーザーを切り替えてからsudoersファイルを編集しようとしましたが、それでも機能しませんでした