web-dev-qa-db-ja.com

すべてをubuntuでrootとして実行するにはどうすればよいですか?

Windows用に開発したLinux用ソフトウェアをコンパイルするための仮想マシンをセットアップしました。

Windowsフォルダーを自動マウントし、コンパイルスクリプトを実行してからシャットダウンするようにセットアップします。マシンはネットワークにも接続されていません。

私は自分で答えるためにいくつかの質問を読みましたが、実現できる唯一のことは、パスワードを入力してubuntuにユーザーを自動ログインする必要がないことです。

しかし、私がやりたいのは、ターミナルでコマンドを実行することです。ルート特権、すべてのコマンドを使用して、常にどのような状況でも実行できるようにします。コンソールにアクセスしてプログラムをコンパイルするたびに「Sudo」または「su」を入力したくない(スクリプトによってはroot権限が必要なものとそうでないものがあり、実行するまでわからないため、エラーが大量に表示される本当にイライラさせます)。

どうすればこれを行うことができますか?

オプション:デフォルトのUbuntu GUIのすべてを管理者としても実行するにはどうすればよいですか?たとえば、ファイルをダブルクリックしたときのgedit?

宣言者
このトピックについて otheranswers を探しましたが、質問には答えていません。すべての答えは「安全ではありません」ベースで正しい答えを否定します(ユーザーはほとんどの場合、セキュリティリスクを認識していると述べていますが)...そして、私は非ネットワークOSのセキュリティを気にしません。何かが壊れた場合、コンパイルの以前のスナップショットVMをロードするだけです。

1
Gizmo

まず、パスワードを設定してルートアカウントを有効にします。

Sudo passwd

次に、LightDMで手動ログインを有効にします(14.04を想定):

Sudo tee /usr/share/lightdm/lightdm.conf.d/50-allow-manual.conf <<EOF
[SeatDefaults]
greeter-show-manual-login=true
EOF

LightDMを再起動します。

Sudo service lightdm restart

ルートとしてログインします。ユーザー名とパスワードの両方を入力する必要があります。ルートの自動ログインを有効にするには:

Sudo tee /usr/share/lightdm/lightdm.conf.d/51-auto-root.conf <<EOF
[SeatDefaults]
autologin-user=root
autologin-user-timeout=0
user-session=ubuntu
greeter-session=unity-greeter
EOF
service lightdm restart
1
muru