web-dev-qa-db-ja.com

Linux Bashターミナル用のWindowsサブシステムでデフォルトで「root」アカウントにサインインする方法

Windows 10のAnniversary Updateがリリースされました。すぐにLinux用のWindowsサブシステムをインストールして、その状況を確認しました。これまでのところ、重大な欠点が1つだけ見つかりました。デフォルトとしてrootアカウントを使用する明白な方法はありませんでした。

私はそれが多くのベストプラクティスに反することとそうでないことを知っていますが、個人的には、ほとんどのコマンドの前にSudoを入力することを覚える必要がありません。これは、nanoを使用しなかったために変更を破棄する必要があることを発見するためだけにSudoで編集するテキストファイルを開いた場合に特に煩わしくなります。

端末をデフォルトでルートとして起動させる方法はありますか?

9
SeinopSys

デフォルトのLinuxユーザーを設定するコマンドは、Windowsのバージョンによって異なります。

WSLのバージョンからFall Creators Updateまでの場合、管理者特権のWindowsコマンドプロンプトで次のコマンドを実行します。

lxrun /setdefaultuser root

インストールafter Fall Creators Updateの場合、コマンドは次のとおりです。

<distro> config --default-user root

上記のコマンドの<distro>をディストリビューションのexe名に置き換えます。したがって、Ubuntuを実行している場合、コマンドは次のようになります。

ubuntu config --default-user root

OpenSUSEの場合...

opensuse-42 config --default-user root

そして、SUSE Linux Enterprise Serverの場合、コマンドは...

sles-12 config --default-user root

ここでも、これらのコマンドはすべて、管理者特権のWindowsコマンドプロンプトから実行されます。

注意:
上記の例はrootユーザー用です。 rootの代わりに、他の既存のユーザー名を指定できます。

9
Fred Lackey

管理者特権を持つコマンドプロンプトで、コマンドlxrun /setdefaultuser rootを実行します

lxrunは、LXサブシステムで管理操作を実行するためのツールです。

18
Jacob Larsen

使用する

ubuntu1604 config --default-user root & ubuntu1604.exe

私は上記の解決策を試しましたが、どういうわけか私は常にrootではなくユーザーのログインで終わります

1