はじめに
ubuntu-server のdesktop環境にて初期ユーザー名の変更において、raspbianでのやり方がうまくいかなかったので調べたことのまとめ。
(私の環境では)初期のubuntu
ユーザでは何故かsudo
でパスワードを聞かれず危険。
環境
(ubuntu20.04.2 server) + mate-desktop on rpi4
やりたいこと
desktop環境にて初期設定のubuntu
ユーザー名を変更したい。
結論
別ユーザーを暫定的に作成し、そのユーザーになってubuntuユーザーの名前を変更する。
その時は暫定ユーザーのホームディレクトリを作成する。
名前変更後はsudo
コマンド時にパスワード入力を求められるようになった。何故かは不明。
はまり状況
暫定ユーザーのホームディレクトリを作成しないとdesktop環境では暫定ユーザーでログインできなかった。
desktop環境を無効化してから実施しても、何故かうまく行かず。
非desktopのCUI環境であれば、上述のraspbianでのやり方で行けるはずです。
具体的なやり方
ubuntu
ユーザーでログイン。ターミナルを開く。
$ whoami
ubuntu
$ sudo useradd -m tmp # 暫定のユーサーを作成(ホームディレクトリ付き)。このユーザーは最終的に削除
$ sudo gpasswd -a tmp sudo # sudoグループに追加
$ sudo passwd tmp # パスワード設定
Enter new UNIX password:
Retype new UNIX password:
Passwd: password updated successfully
$ exit # logoutする
tmp
ユーザーでログインする。
先程設定したtmp
ユーザーのパスワードを使用する。
ユーザー名を ubuntu
--> kitten
へ変更する。
$ whoami
tmp
$ sudo usermod -l kitten ubuntu
$ sudo usermod -d /home/kitten -m kitten
$ sudo groupmod -n kitten ubuntu
$ exit # logoutする
kitten
ユーザーでログインする。
元々のubuntu
ユーザーのパスワードを使用する。
$ whoami
kitten
$ sudo userdel -r tmp # ホームディレクトリごとtmpユーザーを削除する
$ sudo cat /etc/passwd | grep ubuntu # ubuntu名はなくなった
$ sudo ls /home
kitten # ubuntu名はない
余談
ホスト名はhostnamectl
コマンドで変更
$ sudo hostnamectl set-hostname new_hostname
$ hostnamectl status
デスクトップ環境の無効化と有効化
$ sudo systemctl get-default # デフォルト状態の確認
$ sudo systemctl set-default multi-user.target # 無効化
$ sudo systemctl set-default graphical.target # 有効化
以上です。