OpenBSDでsudoが利用できないのはなぜですか?

OpenBSDでsudoが利用できないのはなぜですか?

sudoUnixの詳細については、Windows 7のVirtualBoxでOpenBSD 5.7を実行していますが、パスワードは使用できません。名前付きユーザーを設定しましたが、それを使用してコマンドを実行しようadminvpnとすると、sudoパスワードが間違っているというメッセージが表示されます。

私のルートとユーザーのパスワードを試してみましたが、それが正確で文字であると100%確信しています。 OpenBSDを3回も再インストールしたのですが、本当に狂ってしまいます。

「adminvpn」のパスワードを使用しようとすると、次のメッセージが表示されます。

adminvpnはsudoersファイルにありません。このイベントが報告されます。

rootとしてログインし、rootパスワードを使用できます。ユーザーと一緒に実行することをほとんど放棄しました。

答え1

エラーメッセージは、正確な解決策を教えていませんが、何が間違っているかを伝えます。

adminvpnはsudoersファイルにありません。

sudo管理者としてコマンドを実行できます。 sudo を使用するには管理者権限が必要です。デフォルトでは、そのアカウントは管理者になりません。

コマンドの実行visudo(もちろんルートとして)次の行を追加します。

adminvpn ALL=(ALL) ALL

ファイルを保存して終了します。これで、rootですべてのコマンドを実行できますsudo

visudo環境変数に示すように、お気に入りのエディタが実行されますVISUAL。設定していない場合はviが取得されます。 viが不快な場合はインストールしてください。他の編集者(例)次のpkg_add nano行を追加し、対話型シェルでコマンドを実行して現在のセッションに適用するようにします。export VISUAL=nano~/.profile

特に設定しない限り、sudoパスワードを入力する必要があります。ルートパスワードを知る必要はありません。それがすべてですsudo。パスワードを入力する目的は、キーボードを放置するときに他の人がパスワードを入力しないようにすることです。

しかし、OpenBSDは初心者にとって最もフレンドリーなUnixではありません。より緩やかな学習曲線が必要な場合は、Ubuntuをお試しください。

答え2

オープンBSD 5.8または後で添付のように変えるSudo(これはパッケージとして提供されています。)デフォルトでは、ジョブを実行できるように構成されていません。

ファイルを作成して/etc/doas.conf追加します。

permit persist adminvpn as root
permit persist keepenv root as root

最初の行は管理VPN〜のように。しばらくお待ちください〜のように。愚かなように見えますが、doas「プレフィックス」を使用してコマンドを実行できる便利なものです。管理VPNそして。この機能がない場合は、すでにログインしている場合は簡単なコマンドを実行する必要があります。

許可する必要がある場合管理VPN別のユーザーとしてコマンドを実行すると、permitファイルに追加の行を追加できます。

これにより、次のことができます。

doas my-privileged-command

my-privileged-command次に実行

ありがとう先行は達成するのが難しい役に立つ意見のため。

関連情報