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

なし-

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

sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile
しかし、私はエラーを得ています:
sudo: sorry, you must have a tty to run sudo

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

ダグラスリーダー:

rootとしてpythonスクリプトを実行することもできます-その後、postfixをリロードするために特権を追加する必要はありません。

または、のパスワードを必要としないようにsudoを構成できます/etc/init.d/postfix

sudo構成(visudoを使用)では、NOPASSWD:を使用して、パスワードなしでコマンドを実行できます。http://www.sudo.ws/sudo/man/sudoers.html#nopasswd_and_passwdを参照してください

<username>  ALL = NOPASSWD: /etc/init.d/postfix

または似たようなもの。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Pythonスクリプトからスーパーユーザーとしてコマンドを実行する

ヒアドキュメントを使用して別のユーザーとしてスクリプトでコマンドを実行する

パテを使用してリモートLinuxシステムでLinuxスクリプトを実行する

Linuxでスーパーユーザーとして「cd」コマンドを実行する

Perlスクリプトでシステムコマンドを実行しているときにワイルドカード文字を使用する

Jenkinsからパスワードクレデンシャルパラメータを使用してユーザー名にアクセスするGroovyコマンドを使用してGroovyビルドステップを実行しますか?

そのユーザーに任意のユーザーとしてコマンドを実行する権利を与えずに、システムユーザーとしてbashコマンドを実行する方法

スクリプトにsudoコマンドがあるrootユーザーとしてbashスクリプトを実行します

特定のスクリプト/コマンドを実行すると、ユーザーとしてハングし、rootとしてOK

システム上のすべてのユーザーに、パスワードなしでiptablesコマンドを実行する権限を与える方法

通常のユーザーとしてsudo、一部のコマンドを使用してbashスクリプトを実行します

ラズベリーパイピコを使用してシステムコマンドを実行する方法

rootとしてコマンドを実行してから、シェルスクリプトでユーザーに切り替えます

別のサーバーにSSHで接続し、ユーザーとしてコマンドを実行するBASHスクリプト

他のユーザーとしてスクリプトでコマンドを実行すると、実行までに10〜15秒かかります

別のユーザーとしてリモートマシンでdelegate_toタスクを実行するAnsible

sudoを使用してスーパーユーザーとしてカスタムコマンドを実行しますか?

Ubuntu仮想マシンでdocker-composeを使用して実行すると、Pythonスクリプトがユーザーのホームロケーションのディレクトリにアクセスできません

異なるユーザーのスクリプト内でforループを使用して一連のコマンドを実行する方法(su -c)

ストアドプロシージャをリモートで実行すると、MySQLが「ユーザーに対してコマンドの実行を拒否しました」をスローします

bashスクリプトでシェル文字列とパラメーターを使用してdockerexecコマンドを実行する

'expect'コマンドを使用して、スクリプトを実行しているSSHにリモートでパスワードを渡します

入力パラメータを使用してPythonスクリプトを実行するためのカスタムCMDコマンド

rootとして実行されているシェルスクリプトからユーザーアカウントを入力してコマンドを実行するにはどうすればよいですか?

別のユーザーとしてスクリプトでコマンドを実行するにはどうすればよいですか?

initスクリプトで特定のユーザーとしてコマンドを実行するにはどうすればよいですか?

パスワードを持たない別のユーザーとしてシェルスクリプトを実行する

ユーザーがPython2.7をインストールしている可能性がある場合、ユーザーのシステムでPython 3スクリプトを実行するにはどうすればよいですか?

シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

TOP 一覧

  1. 1

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    CSSのみを使用して三角形のアニメーションを作成する方法

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Excel - count multiple words per cell in a range of cells

  9. 9

    PictureBoxで画像のブレンドを無効にする

  10. 10

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  11. 11

    スタート画面にシャットダウンタイルを追加するにはどうすればよいですか?

  12. 12

    Python / SciPyのピーク検出アルゴリズム

  13. 13

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  14. 14

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  15. 15

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  16. 16

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  17. 17

    QGISとPostGIS(マップポイント(米国の地図上にraduisを使用した緯度と経度)

  18. 18

    MLでのデータ前処理の背後にある直感

  19. 19

    ターミナルから「入力ソースの変更」ショートカットを設定する

  20. 20

    パンダは異なる名前の列に追加します

  21. 21

    同じクラスの異なるバージョンを使用したクラスローディング:java.lang.LinkageError:名前の重複クラス定義を試行しました

ホットタグ

アーカイブ