sudoなしで管理コマンドを実行するには?

sudoなしで管理コマンドを実行するには?

現在ログインしているユーザーに永続的な管理権限を付与できますか?

sudoそれでは、何かをしたいときはいつでも入力する必要はありませんか?

ベストアンサー1

ユーザーがrootとしてコマンドを実行できる場合は、/etc/sudoers(定義済みの限定されたコマンドセットだけでなく)コマンドを実行してsudo -irootログインシェルを取得できます。exit各コマンドにプレフィックスを付けずに、そのシェルを使用するまでrootとしてコマンドを実行できますsudo

例えば

$ sudo -i
# id
uid=0(root) gid=0(root) groups=0(root)
# command-requiring-root
# another-command-requiring-root
# yet-another
# and-one-more
# exit
$ id
uid=1000(cas) gid=1000(cas) groups=1000(cas),[...]

ちなみに、デフォルトPS1(または含む)がある場合、ルートであればプロンプトがから\$変更されます$#

sudo -sまたはを使用して、非ログインのルートシェルを取得できます。違いは、ログインシェルが/root/.bash_profileルートがログインしたかのように環境(およびソースなど)を設定することです。非ログインのルートシェルは単にシェルをルートとして実行し、sudo他のコマンドを介して環境を変更/制限します。

おすすめ記事