defaultのpiユーザーを別の名前に変更する

最初から作成されていたユーザーpiをそのままでは外部から推測されて危険なのでユーザをpiから変更する。特に先人が詳しく書いて戴いているサイトがありましたのでそれをそのまま実行させていただきました。ありがとうございます。詳しくはそちらをごらん下さい。
今回は覚え書きとして手順を掲載する目的なので、ほぼ同じとなりますがご許しを。

初期設定時のユーザIDとパスワードでログイン

User: piPass:
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

自動ログインユーザーをpiからtmpユーザーに変更

$ sudo vi /etc/lightdm/lightdm.conf

開いたlightdm.conf内容での変更箇所 #を先頭につけコメントアウト

autologin-user=pi

# autologin-user=pi

保存。さらに次のファイルを開く。

$ sudo vi /etc/systemd/system/autologin@.service

開いたautologin@.service内容での変更箇所

$ sudo vi /etc/systemd/system/autologin@.service

ExecStart=-/sbin/agetty –autologin pi –noclear %I $TERM

↓piをtmpに変更

ExecStart=-/sbin/agetty –autologin tmp –noclear %I $TERM

保存し再起動すればtmpユーザーでログイン出来る。

$ sudo reboot

tmpユーザでログインしてpiユーザ名を変更

piユーザ名をnewnameに変更する

$ sudo usermod -l newname pi

いろいろ言ってくるが最後に tmpユーザーのパスワードを入力して変更完了。

usermod と groupmod を変更する

$ sudo usermod -d /home/newname -m newname
$ sudo groupmod -n newname pi

再起動

$ sudo reboot

piから名前を変えた新しいユーザーnewnameでログインして パスワードを変更

$ sudo passwd newname

いろいろ言ってくるがnewnameユーザーのパスワードを入力。変更完了。

自動ログインユーザーをtmpから新ユーザーnewnameに変更

$ sudo vi /etc/lightdm/lightdm.conf

最初と同じようにlightdm.confの#を先頭につけコメントアウトを戻し新規ユーザーnewnameに変え保存。

#autologin-user=pi

autologin-user=newname

$ sudo vi /etc/systemd/system/autologin@.service

ExecStart=-/sbin/agetty –autologin tmp –noclear %I $TERM

ExecStart=-/sbin/agetty –autologin newname –noclear %I $TERM

再起動

$ sudo reboot

tmpユーザーを削除

$ sudo userdel tmp
[sudo] password for newname:
$

これでdefaultのpiユーザーから新しいユーザー名に変更終了。 次はいよいよ各種サーバーのインストールです。

先は長い...

関連記事

LinuxでNTFSファイルシステムのマウントでアクセス権限やファイルの所有者変更で悩まないために

前回作成したUDP通信コンポーネントでチャットソフトを作ってみる

C# Windowsショートカットをキーボード入力ではなくボタンのクリックで送る方法

C# UDP通信のためのコンポーネントの作成

C# 既定のブラウザでURLを開けずエラーの対処

DSO-TC3を買ってみた!!