質問: 管理者権限でコマンドを実行し、ログインしたユーザーのファイルにアクセスするにはどうすればよいですか? sudoの理解に問題があります。端末に非管理者/非rootユーザーとしてログインしています。この「通常の」ユーザーはsudoersファイルにありません(私の意見ではそうではありません)。ここで、admin/root権限と、通常のユーザーのディレクトリへのアクセスを必要とするコマンドを実行しようとしました。そのため、単にadminまたはrootユーザーにsuすることはできません。私の理解ではsudo -u rootでうまくいくはずですが、root(または通常の管理者ユーザーで試してみる場合は管理者)のパスワードを受け入れません。 -u usernameオプションが期待どおりに機能しないことを示す「通常の」ユーザーのパスワードのみを受け入れます。私の期待は、sudo -u root some_commandがrootの権限でsome_commandを実行するため、rootのパスワードも要求することです。明らかにそうではありません。tl; dr:管理者権限を必要とし、通常のユーザーをsudoersファイルに追加せずに「ログイン(通常)ユーザー」のファイルにアクセスできるコマンドを実行するにはどうすればよいですか?mac os x 10.7でrootユーザーを有効にしました。
回答: 標準的なアカウント(通常はセキュリティ上の理由から)を使用していて、管理者のユーザー名とパスワードがわかっている場合は、su -l admin_user。パスワードを入力すると、すべての効果について、その管理者の役割を果たします。そうすれば、思い通りにsudoできます。ここで、logoutを実行して、元のプレーンアカウントに戻ります。