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 install
rootではなくユーザーとして実行したために発生するため、最初に使用するとすべてが正常です。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
。)