GNU/Linux >> Linux の 問題 >  >> Linux

同じ行にパスワードを指定して、Sudoコマンドを実行しますか?

そのようなことをしたいのですが:

sudo -p password rm /a/file

パスワードとユーザーを同じ行に配置できますか?

私のSudoバージョンは1.8.9p5です

承認された回答:

sudo パスワードを指定するオプションはありませんが、次のようにコマンドラインで認証を行うことができます。

echo password | sudo -u root --stdin

または単に

echo password | sudo -S

sudoのマニュアルページを参照してください:

-S --stdin
端末デバイスを使用する代わりに、標準エラーにプロンプ​​トを書き込み、標準入力からパスワードを読み取ります。パスワードの後に​​は改行文字を続ける必要があります。

および

-u ユーザー、 --user= ユーザー
デフォルトのターゲットユーザー(通常はroot)以外のユーザーとしてコマンドを実行します。ユーザーは、ユーザー名または「#」文字が前に付いた数値のユーザーID(UID)のいずれかです(たとえば、UID 0の場合は#0)。コマンドをUIDとして実行する場合、多くのシェルでは、「#」をバックスラッシュ(‘’)でエスケープする必要があります。一部のセキュリティポリシーでは、UIDをパスワードデータベースにリストされているものに制限する場合があります。 sudoersポリシーは、targetpwオプションが設定されていない限り、パスワードデータベースにないUIDを許可します。他のセキュリティポリシーはこれをサポートしていない可能性があります。

しかし、sudo 長い間開発されてきました。バージョンを確認してください:

-V --version
sudoを印刷します バージョン文字列、およびセキュリティポリシープラグインと任意のI/Oプラグインのバージョン文字列。呼び出し元のユーザーがすでにルートになっている場合は、-V オプションは、sudoのときにconfigureに渡された引数を表示します が構築され、プラグインはデフォルトオプションなどのより詳細な情報を表示する場合があります。

長いオプションのサポートは2013年に追加されました。

認証に加えて、sudoのために何かが必要です する 、例:コマンド。私はよくそれが機能していることを確認するだけです

sudo id

ルートが表示されます ユーザー、例:

uid=0(root) gid=0(root) groups=0(root)

Linux
  1. 変数の割り当て後に同じ行でコマンドを実行するのはシェルポータブルですか?

  2. コマンドラインからユーザーへのSudo権限を無効にしますか?

  3. sudo を使用して非 root ユーザーが特定のコマンドを実行できるようにする方法

  1. Linux での sudo コマンドの例

  2. コマンドラインでSVNにSSHパスワードを提供するにはどうすればよいですか?

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

  1. コマンドラインを使用してLinuxでユーザーを削除する方法

  2. パスワードなしで別のユーザーとしてスクリプトを実行するには?

  3. Linux でコマンドライン インターフェイスから TeX を実行する方法