Mac OS Xでrootになる方法を教えてください。


12

最近、.NETのハードコア作業環境から、UnixとMacの開発を始めました。私は、端末の使用を学んでいますし、どのようにmkdirしてlsvim、それは私の実際の名前の下にすべてです。

MacBook Pro Retinaを購入しました。Unixアカウントに名前が表示されます。しかし、私はルートとしてログインする必要があります。

私はターミナルでこのコマンドを試し、ルートに切り替えました:

su - root

しかし、それは私のパスワードを受け取りません、そして私は本当にどのパスワードを提供するべきか分かりませんか?


sudo su-rootを試してください。実際にはrootに切り替えるのではなく、sudoで実行したいだけでしょう。

Macではデフォルトでrootが有効になっていません。なぜrootになる必要があるのですか?
FDinoff 2013年

そのMacbook Pro(完全に正常に動作する)でLinuxを実行している場合は、そのコマンドを使用できるはずです。ただし、実際にはそのrootユーザーとしての行為が許可されていることを証明する必要があるため、ユーザーのパスワードではなく、rootのパスワードが必要です。

2
私は長年MacとLinuxに取り組んできましたが、rootとしてログインする必要はほとんどありません。あなたが何をしようとしているのかを教えてくださいsudo。そうすれば、より良い方法を教えてくれます(代わりに使う可能性が高いです)。
ケビン

回答:


19

実際に使用sudo -iして、対話型シェルを起動する必要があります。次に、ログインパスワードを入力します。表示されません。大丈夫。入力を続け、を押しReturnます。

対話型シェルを終了するには、exitorと入力します^DControl- DではなくCommand-ですD)。その後、通常のターミナルに戻ります。


元の質問について:を使用してくださいsudo su

このsuコマンドは、別のユーザーのアカウントへのアクセスを許可しますが、そのユーザーのパスワードを知っている必要があります。以来root(正当な理由のために)デフォルトでは無効になり、パスワードが設定されていない、あなたは使用することができsudo、そのルールを覆すために、1つのコマンドのために特権を付与され、。がsudoパスワードの入力を要求する場合:

[sudo] password for huang:

パスワードを入力してください。セキュリティ上の理由から表示されません(そのため、ユーザーはその長さを確認できません)が入力されています。Return完了したら押します。


原因不明のパッシブアグレッションの場合は-1。私はあなたが言っている代替的なアプローチは考えていないsudo -i「され、実際よりも良好な、またはなぜ」を、そしてまた私は何を「に変更知っているおそらく内部の猶予期間のあなたがしている婉曲が発生しました」質問(、ひいてはがありません編集履歴に表示されますか?)これらの詳細がなければ、この答えはかなり理解できません。もはやアクセスできない改訂で概説されているいくつかの状況でsudo suは優れていると言っているようですがsudo -i、これは将来の読者のために答えを組み立てるのに明らかに役に立たない方法です。
Mark Amery


0

これは、あなたが管理者ユーザーである場合にのみ機能します。管理者権限を持つ別のユーザーを作成することをお勧めします。ソフトウェアをインストールするための管理者権限が必要な場合は、管理者ユーザーのログインを入力する必要があります。

この新しい管理ユーザーに「huangadmin」という名前を付けたとします。それは他のもの(管理者など)かもしれませんが、「ルート」という名前を付けるのは良い考えではないと思います。

次に、ターミナルでを使用する必要がありますsu huangadmin。このアカウントのパスワードを要求すると、ユーザーはhuangadminになります。その後、使用sudo suしてrootになることができます。


0

sudoとして実行するための非常に単純なコマンド:

sudo -s what_ever_command_you_want

ここに画像の説明を入力してください



0

Macではデフォルトでrootユーザーが無効になっています。最初にMacでrootユーザーを有効にする必要があります。参照:https : //www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

左上から、アップルメニュー()> [システム環境設定]を選択し、[ユーザーとグループ](または[アカウント])をクリックします。

カギのアイコンをクリックして、管理者名とパスワードを入力します。

ロックを解除した後。ホームアイコンのすぐ隣にある[ログインオプション]をクリックします。

次に、[ネットワークアカウントサーバー]の横にある[参加](または[編集])をクリックします。次に、Open Directory Utilityをクリックします。

[ディレクトリユーティリティ]ウィンドウのロックアイコンをクリックし、管理者名とパスワードを入力します。

Directory Utilityのメニューバーから:Edit> Enable Root Userを選択し、次にrootユーザーに使用するパスワードを入力します。ここからrootユーザーのパスワードを有効化/無効化/変更できます。

ターミナルに行き、ユーザーをrootに切り替えてテストします。

ルートユーザーのパスワードがディレクトリユーティリティで設定されたら。タイプのsuルートターミナルでとパスワードを入力します。ローカル管理者ユーザーのパスワードはrootユーザーと同じではないことに注意してください。


0

あなたがしたい場合はsu、あなたの標準的なアカウントから、あなたはそれを追加する必要があります/etc/sudoers。これは、のパスワードroot作成した 後、有効化されているかどうかに関係なく機能しrootます。

それはあなたができるようになりますsudo susudo -iまたはsudo任意のコマンド(良いです); su - rootまたはsu、標準のアカウントでは機能しません。

言うまでもなく、これは、スーパーユーザーとして何をしているのか本当にわかっている場合にのみ試してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.