※この記事はQiitaに投稿した記事を加筆修正しております。
Raspbianのセットアップでユーザ名とパスワードを 変更するための手順をまとめました。
いつもはpiユーザを削除したり新しいユーザを作成してましたが、 piユーザを変更する方法が良いという記事を見かけましたので、 そちらの方式をやってみたいと思います。
実行環境
以下の環境で作業をしたいと思います。
$ lsb_release -a
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.3 (stretch)
Release: 9.3
Codename: stretch
↓ここからはすべてSSH接続で作業します。↓
piユーザ情報
初期設定時のユーザIDとパスワード
User: pi Pass: raspberry
tmpユーザを作成します
$ sudo useradd -M tmp
$ sudo gpasswd -a tmp sudo
Adding user tmp to group sudo
$ sudo passwd tmp
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
自動ログインユーザの変更
2ファイル変更します。
/etc/lightdm/lightdm.conf
$ sudo vim /etc/lightdm/lightdm.conf
以下の設定に変更します。
autologin-user=pi
↓
# autologin-user=pi
$ sudo vim /etc/systemd/system/autologin@.service
/etc/systemd/system/autologin@.service
ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM
↓ piをtmpに変更
ExecStart=-/sbin/agetty --autologin tmp --noclear %I $TERM
変更したら、一旦再起動します。
$ sudo reboot
tmpユーザでログインしてpiユーザ名変更
tmpユーザしかいないことを確認します。
$ who
tmp tty1 2018-02-24 01:07
tmp pts/0 2018-02-24 01:08 (192.168.1.4)
piユーザ名を変更する
piユーザ名を変更する(例:newpi)
$ sudo usermod -l newpi pi
$ sudo usermod -l newpi pi
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for tmp:
$
usermod と groupmod を変更する
$ sudo usermod -d /home/newpi -m newpi
$ sudo groupmod -n newpi pi
変更したら再起動します。
$ sudo reboot
newpiでログインしてnewpiのパスワードを変更
$ sudo passwd newpi
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for newpi:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
自動ログインユーザの変更
tmpをnewpiに変更します。
$ sudo vim /etc/systemd/system/autologin@.service
/etc/systemd/system/autologin@.service
ExecStart=-/sbin/agetty --autologin tmp --noclear %I $TERM
↓
ExecStart=-/sbin/agetty --autologin newpi --noclear %I $TERM
変更したら再起動します。
$ sudo reboot
tmpユーザを削除
$ sudo userdel tmp
[sudo] password for newpi:
$
これでユーザ名とパスワードを変更することができます。
以上
参考資料
[Raspbian]ユーザ名変更の個人的に「正しい」と思うやり方
Raspberry Pi3(ラズパイ)でpiユーザーの自動ログインを外す方法