2024/06/01

Samba の再インストールではまったので対処した

最近は、Twitter からマストドンに移って、そっちの方で情報発信していたので、久々のブログだ。

今回は、Samba のアンインストール時は、"samba-common" と "samba-common-bin" もちゃんと消せって話。

前々から、手持ちの Inspiron 14 AMD プレミアム Ryzen 5 5500U が、起動中にメモリエラー (PC を持ち上げたときに起こりやすいので多分接点の問題) でビープ音を爆音で流すのに辟易していた。意を決して、先日、ThinkPad E14 Gen6 AMD をポチった。標準でメモリ 32 GB (デュアルチャネル) を搭載していて、約 13 万円というのは破格だった。

で、その PC が届いたので、プリインストールされていた Windows を残しつつ、デュアルブート用に LinutMint をインストールしていたのだが、Samba も含め、ある程度セットアップが終わってから、ユーザ名を変えたい衝動に駆られた。これは、usermod や groupmod で簡単に変更できたのだが、Samba でハマってしまった。

Samba のユーザ名 (パスワード) を変えるには、以下のコマンドで新ユーザ名を追加し、過去のユーザ名を削除すれば良いと思って実行した。

$ sudo smbpasswd -a NEW_USER
$ sudo smbpasswd -x OLD_USER
$ sudo systemctl restart smbd.service

ところが、Windows 側から「ネットワークリソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。 ユーザー名が見つかりません。」とか言われて怒られる。もちろん、Windows 側からのアクセス情報は変更済み。

次に、samba をアカウント情報もろとも削除し、再インストールしてみた。

$ sudo apt purge samba
$ sudo apt autoremove
$ sudo apt install samba

が、今度は、Windows から完全にアクセスできない。「このネットワークリソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。」とか言われる始末。sudo systemctl status samba で、状態を見ると死んでいるし、以下の Samba のインストール時のメッセージも確かにおかしい。

samba (2:4.15.13+dfsg-0ubuntu1.6) を設定しています ...
Samba is not being run as an AD Domain Controller: Masking samba-ad-dc.service
Please ignore the following error about deb-systemd-helper not finding those services.
(samba-ad-dc.service masked)
Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /lib/systemd/system/nmbd.service.
Failed to preset unit: Unit file /etc/systemd/system/samba-ad-dc.service is masked.
/usr/bin/deb-systemd-helper: error: systemctl preset failed on samba-ad-dc.service: No such file or directory
Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /lib/systemd/system/smbd.service.
samba-ad-dc.service is a disabled or a static unit, not starting it.
Could not execute systemctl:  at /usr/bin/deb-systemd-invoke line 142.

で、いろいろ調べたところ、結局の原因は "samba-common" と "samba-common-bin" が autoremove で削除されずに生き残っていて悪さしていたというオチ (なんで、こいつら削除されなかったのだろ?)。こいつらを含めて、purge で完全削除した後、Samba を再インストールしたら、すべてがうまくいきましたとさ。めでたし、めでたし。

0 件のコメント:

コメントを投稿