Raspberry Pi Zero WにインストールしたRaspbianの各種設定です。
パッケージの更新
パッケージ取得元の更新
$ sudo vi /etc/apt/sources.list
変更前
deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ stretch main contrib non-free rpi
変更後
deb http://ftp.jaist.ac.jp/raspbian/ stretch main contrib non-free rpi
#deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ stretch main contrib non-free rpi
パッケージインデックスファイルの再同期
$ sudo apt-get update
インストールされている全パッケージを更新
$ sudo apt-get dist-upgrade
念のため再起動しておく
$ sudo reboot
piユーザーの無効化とユーザーの追加
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
SSHが有効になっているとpiユーザーはセキュリティリスクになるのでパスワードを変更しろと警告されます。よってpiユーザーは無効にし新たなユーザーを作成します。
piユーザーが所属しているグループの確認
新しく追加するユーザーはpiユーザーと同じグループに所属させるため、予め調べておきます。
$ groups pi
pi : pi adm dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio
ユーザーの追加
$ sudo adduser --gid 100 <username>
グループへの追加
$ sudo usermod -G pi,adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,spi,i2c,gpio <username>
追加したユーザーがsudoできることを確認する
先ほど作成したユーザーでsshして(Raspberry Piにログインして)sudoできることを確認する。piユーザーの権限を剥奪する前に確認しておく。これ以降の作業は追加したユーザーで行う。
$ sudo whoami
root
piユーザーの無効化
念のためパスワードを変更しておきます。
現在のパスワードを聞かれますが初期状態であればraspberry
です。
$ sudo -u pi passwd
piユーザーをsudoグループから削除
$ sudo gpasswd -d pi sudo
piユーザーからsudo権限を剥奪
vimのインストール
この後の作業にてvimを使いたいのでインストールしておく
$ sudo apt-get install vim
/etc/sudoers.d/010_pi-nopasswdを編集する
$ sudo vim /etc/sudoers.d/010_pi-nopasswd
変更前
pi ALL=(ALL) NOPASSWD: ALL
変更後
#pi ALL=(ALL) NOPASSWD: ALL
※/etc/sudoers
を編集してコメントアウトする、またはsudo visudo
で編集すると書かれたドキュメントはすでに情報が古くなっています。
piユーザーでsudo出来ないことを確認しておく
$ sudo -u pi sudo pwd
[sudo] pi のパスワード:
pi は sudoers ファイル内にありません。この事象は記録・報告されます。