そのようなことをしたいのですが:
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)