fedora 33にソースからtruecolor対応のscreenをインストールする(PAM認証編)
fedora 33にソースからtruecolor対応のscreenをインストールする(screenrcの修正も)で、screen
をソースからインストールしたわたくし。さていつものように、作業が続けられるようにデタッチしておきました。
さぁ再度screen
にアタッチして作業を続けようとすると…
ん!?!?
パスワードなど設定していないのに、パスワードを求められるようになってしまいました。
取りあえずLinuxのパスワードを入力するも、Password incorrect.
といわれる始末…
この事象を解決していきます。
インストール環境
- Fedora 33 (Server Edition)
- Screen version 4.99.0 (build on 2020-12-28 11:12:38)
パスワードの設定
screen
には、password
コマンドが用意されていてスクリーンロックのパスワードを設定出来るようになっています。
man screen
を見ても確かにそう書いてあるのです。
もっと言えば、password none
を設定すればパスワードを外すことも可能なのだと。
しかし、screen
にpassword
コマンドが…ない!
仕方ないのでまたソースを漁ります。
ありました。
え、めっちゃ消されてる…
認証できるようにする
password
コマンドが利用できないと言うことは、パスワードを無効にすることもできないのでは?
認証させるしかないのでは。
じゃあ認証がちゃんとできるようにしましょう。
どうやら最近の(といってもかなり前から)screen
ではPAMを使って認証するようです。
PAMの認証周りはソースコード上はこの辺だと思うのですが、screen
という名前で認証をしているようです?(ワタシPAMクワシクナイアルヨ)
screen
のソースファイルの中には、PAMの設定ファイルに使えそうなものがなかったので、既存のpassword-auth
設定をコピーすることにします。
$ ls /etc/pam.d/ -rw-r--r--. 1 root root 760 Dec 4 17:30 password-auth (..snip..) $ sudo cp -p /etc/pam.d/{password-auth,screen} $ ls /etc/pam.d/ -rw-r--r--. 1 root root 760 Dec 4 17:30 password-auth -rw-r--r-- 1 root root 760 Dec 4 17:30 screen (..snip..)
これで再度screen
にアタッチしてLinuxのパスワードを入力すると、無事スクリーンロックを解除することができました。
最近のコメント