ユーザーからルートに切り替え、逆方向に切り替える(FreeBSD)

ユーザーからルートに切り替え、逆方向に切り替える(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

suユーザーが入力したときにルートシェルを取得しようとします。リクエストに応じてパスワード。詳細については、以下を参照してくださいman su

NAME su— 代替ユーザー ID

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

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

ルートからユーザーに切り替えることもできます。su - loginname

公開したポートエラーは、make installrootではなくユーザーとして実行したために発生するため、最初に使用するとすべてが正常です。suルートとしてバイナリパッケージを入手することもできます。pkg_add -r sudo

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

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

toor(ただし、セキュリティを維持しながら、ユーザーをより良い管理者アカウントとして使用するためのヒントも読んでくださいroot。)

おすすめ記事