※この記事は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ユーザーの自動ログインを外す方法