はじめに
自分用メモです
あまりわかっていないことがあります
環境
環境はWSL2 2204 を使ってます。
まぁローカルでも大丈夫なのではと思ってます。
作業
ユーザー作成と初期設定
usernewはあなたの作りたいユーザー名に置き換えてください。
newgroupはあなたの作りたいグループです。
まずは、新しいユーザーの作成と初期設定から行います。以下の手順をroot権限で実行します。root権限がない場合は、コマンドの先頭に sudo
を付けて実行してください。
ユーザー作成
sudo adduser newuser
パスワード作成
パスワードは見えません
passwd newuser
sudo権限の付与(任意)
sudo usermod -aG sudo newuser
グループへの追加(任意)
sudo usermod -g $newgroup1 newuser
サブグループへの追加(任意)
sudo usermod -a $newgroup2 newuser
ユーザーのディレクトリ作成
sudo mkdir /home/newuser
ディレクトリに権限を与える
newuserというグループとnewuserに所有権を与えています。
sudo chown -R newuser:newuser /home/newuser
所有者には読み取り、書き込み、実行の権限を与え、グループと他のユーザーには読み取りと実行の権限を与えます。
sudo chmod 755 /home/newuser
ユーザーに切り替えたいときは
su newuser
シェルの設定
初期ではコマンドラインが
$
のみとなっており非常にわかりにくいです。
そこでユーザー名とパスをコマンドラインに表示します。
このときの色付けも行います。
bashのとき
~/.bash_profile
に
PS1='\[\033[1;32m\]\u\[\033[0m\]\[\033[1;32m\]@\h\[\033[1;37m\]:\[\033[0m\]\[\033[1;34m\]\w\[\033[0m\] $ '
を追加
~/.bash_profile
はシェルにログインしたとき読み込まれるファイルです。
デフォルトシェルをbashに変更
(たぶん)シェルがshからbashに変わります。
chsh -s /bin/bash
zshのとき
~/.zshrc
に
PS1='%F{green}%n%f@%F{green}%m%f:%F{blue}%~%f%# '
と書き込んでユーザ名とパスを色づけしましょう。
デフォルトをzshにするには
chsh -s /bin/zsh
WSLの場合(任意)
WSLデフォルトユーザーの変更
/etc/wsl.conf ファイルに以下の設定を追加します。
[user]
default=username
その後、PowerShellで以下のコマンドを実行し、WSLをシャットダウンします。
wsl --shutdown
再度WSLを起動すると設定が反映されるはずです。