非管理者アカウントからsudoを実行


19

さて、私は新しいマシンを手に入れる準備をしているので、物事をより良く整理する方法を検討しています。現在、メインのログインアカウントとして管理者アカウントを使用していますが、それがおそらくベストプラクティスではないことを知っているので、マシン上で別の管理者アカウントと非管理者アカウントに切り替えたいと思います。

ただし、私は開発者であり、ターミナルで多くの作業を行っているためsudo、を介してコマンドを実行する必要がある場合がありますが、もちろん、通常の方法では動作しません(sudo foo、現在のアカウントのパスワードを入力します)。私が知りたいのは、私のマシンの管理者アカウントの詳細を知っていると、sudo毎回異なるアカウントにログインすることなく、非管理者アカウントから(または同様の)コマンドを実行することは可能ですか?たとえば、何らかの方法で管理者パスワードの入力ダイアログをトリガーできますか?


これがosxで動作するかどうかはわかりませんが、Linuxシステム(例:ubuntu)でユーザーが 'sudo'を使用して 'su'を実行できるソリューションが表示される場合。この方法では、「sudo su」と入力してユーザーのパスワードを入力するだけで、ルートシェルになります。全く別々の管理者アカウントとパスワードは必要ありませんので、私はこのソリューションを愛して
weberik

UNIXのようなシステムでは、管理者であれば、sudoerアカウントで実行するのはまったく問題ないと思います。Windows-Xp-esque adminに常に相当するものがルートにログインされます。
Linuxios 14

回答:


25

SUコマンドを使用して、ターミナルで別のユーザーに切り替えることができるようです。adminユーザーに切り替えたら、adminアカウントのパスワードと組み合わせてsudoコマンドを使用できます。

たとえば、エンドユーザーのMacの1つにいて、管理者アカウント(ladmin)にログアウトせずに昇格した特権(たとえば、chown)で何かを実行する必要がある場合、次のようなもの(太字)を使用します。

Mr-Rabbits-Mac:〜notadminuser $ su ladmin

これにより、ladminアカウントのパスワードの入力が求められます。入力すると、bashコマンドプロンプトが表示されます。ここから必要なsudoコマンドを実行し、必要に応じてladminのパスワードを入力できます...

bash-3.2 $ sudo chown user2 / some / folder

これにより、現在ログインしているladminユーザーを使用してchownコマンドが実行され、ladminアカウントのパスワードの入力が求められます。終了したら、exitと入力して、ログインしているユーザーのプロンプトに戻ります。

同様のプロセスのスクリーンショット。sudoを使用してlsコマンドを実行するだけです(例)。 ここに画像の説明を入力してください


1
あぁ!これはまさに私が必要なもののようです、ありがとう!sudoersファイルに追加する必要はありません、それを行う方法があると感じました
ハラヴィック14

4

ターミナルタイプloginでは、スペース、your admin nameおよびヒットリターン。次に、管理者パスワードを入力してReturnキーを押すと、追加の構成や変更するファイルなしでsudoコマンドを発行できる管理者としてログインできます。


4

既存のユーザー名をsudoersファイルに追加します。visudoコマンドを使用して、次のような行を追加する必要があります。

ユーザー権限の仕様

ルートALL =(ALL)ALL

<randomuser> ALL =(すべて)ALL

%admin ALL =(ALL)ALL

またはあなたが自分に与えたいパーマ。その後sudo whatever、あなたの心の範囲まで実行することができます。それはだ/etc/sudoers道で。


4
-1 /etc/sudoers自分で編集しないでください。を使用しvisudoます。
マックスリード

-4

ディレクトリユーティリティに移動してロックを解除し、[編集]メニューオプションから[ルートユーザーを有効にする]を選択します。ルートアカウントの一意のパスワードを入力し、確認のために再入力します。これで、どのアカウントからでも完了したため、Terminal.appを開いて「ログイン」を実行し、ログイン時にrootを入力し、設定したばかりのrootパスワードを入力できます。あなたは行ってもいいはずです!;)


9
このためにrootユーザーを有効にする必要はありません。
エドゥアール14

したがって、起動されているMacに移動し、Terminal.appを開いてログインコマンドを入力できます。rootを入力してから、パスワードとして何を入力しますか?私を教えてください:/
アンドリューU. 14

3
つまり、OPが求めていることをrootユーザーが行えるようにする必要はありません。実際、を使用して使用するlogin場合は、rootではなくadminアカウントにログインすることもできます。
エドゥアール14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.