Windows 10のAnniversary Updateがリリースされました。すぐにLinux用のWindowsサブシステムをインストールして、その状況を確認しました。これまでのところ、重大な欠点が1つだけ見つかりました。デフォルトとしてrootアカウントを使用する明白な方法はありませんでした。
私はそれが多くのベストプラクティスに反することとそうでないことを知っていますが、個人的には、ほとんどのコマンドの前にSudo
を入力することを覚える必要がありません。これは、nano
を使用しなかったために変更を破棄する必要があることを発見するためだけにSudo
で編集するテキストファイルを開いた場合に特に煩わしくなります。
端末をデフォルトでルートとして起動させる方法はありますか?
デフォルトの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
の代わりに、他の既存のユーザー名を指定できます。
管理者特権を持つコマンドプロンプトで、コマンドlxrun /setdefaultuser root
を実行します
lxrunは、LXサブシステムで管理操作を実行するためのツールです。
使用する
ubuntu1604 config --default-user root & ubuntu1604.exe
私は上記の解決策を試しましたが、どういうわけか私は常にrootではなくユーザーのログインで終わります