web-dev-qa-db-ja.com

ユーザーからルートおよびリバースへの切り替え(FreeBSD)

Rootを使用してからユーザーを使用して変更を加えたいのですが、実際にはSudoをインストールしたいのですが、最初のステップでエラーが発生します。

cd /usr/ports/security/Sudo
make install clean

http://imageshack.us/photo/my-images/821/errorunix.png/

別のセッションでrootを使用してログインしようとしましたAlt+F2しかし、ログインとパスワードを入力した後、システムはユーザーとパスワードを再度入力するように要求し続けます..だから何が問題なのですか?

FreeBSDハンドブックで検索しました http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ しかし、何もありません!!これはどのように可能ですか?

後で編集:お詫びします。実際、ここに2つの質問があります。1つはユーザーからrootに、次にrootからユーザーに切り替える方法とSudoの問題についてです。ありがとうございます。

1
pstnc

suを試して、ユーザーとしてルートシェルを取得するには、要求されたらrootのパスワードを入力します。詳細については、man suを参照してください。

NAME su —ユーザーIDを置き換えます

概要su [-] [-flms] [-c class] [login [args]]

説明suユーティリティは、PAMを介して適切なユーザー資格情報を要求し、そのユーザーIDに切り替えます(デフォルトのユーザーはスーパーユーザーです)。その後、シェルが実行されます。

また、su - loginnameを使用するだけでrootからユーザーに切り替えることができます

投稿したポートエラーは、root以外のユーザーとしてmake installを実行したことが原因であるため、最初にsuを使用すると、すべて問題ないはずです。 pkg_add -r Sudo(ルートとして)を介してバイナリパッケージを取得することもできることに注意してください。

編集詳しく調べたところ、rootアカウントのシェルが/usr/local/bin/bashに設定されているのに、このファイルが存在しない可能性がありますか?もしそうなら 「ルートシェルの混乱」問題を解決する方法についてこのフォーラムスレッドをチェックしてください そしてこれを試してみてください:

 $ su -m root -c /bin/csh
 Password:  # <-- root password
 # chsh     # <-- change root Shell

(ただし、toorを安全で無傷のままにしながら、rootユーザーをより適切な管理者アカウントとして使用するためのヒントも読んでください。)

2
sr_