sudo
Unixの詳細については、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
次に実行根。
ありがとう先行は達成するのが難しい役に立つ意見のため。