何が原因かはわかりませんが、アップデートとアップグレードを実行したところ、ターミナルにあらゆる種類の情報が送信されるようになりました。
sudo
以下は、これを説明するために私が実装した、呼び出し、anacron、および 1 分ごとの単純な cronからのいくつかの簡単な例です。
[drjrm3(BASH)@maeve]: ls
foo
[drjrm3(BASH)@maeve]: sudo ls
sudo: drjrm3 : TTY=pts/0 ; PWD=/home/drjrm3/simpleDir ; USER=root ; COMMAND=/usr/bin/ls
sudo: drjrm3 : TTY=pts/0 ; PWD=/home/drjrm3/simpleDir ; USER=root ; COMMAND=/usr/bin/ls
sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
foo
sudo: pam_unix(sudo:session): session closed for user root
[drjrm3(BASH)@maeve]: systemd[1]: Started Run anacron jobs.
anacron[4034]: Anacron 2.3 started on 2023-07-08
anacron[4034]: Normal exit (0 jobs run)
systemd[1]: anacron.service: Deactivated successfully.
CRON[4036]: pam_unix(cron:session): session opened for user drjrm3(uid=1000) by (uid=0)
CRON[4037]: (drjrm3) CMD (echo "Example cron")
CRON[4036]: (CRON) info (No MTA installed, discarding output)
CRON[4036]: pam_unix(cron:session): session closed for user drjrm3
以下に、この問題の診断や解決に役立つ可能性のあるシステムに関する情報をリストしました (リクエストに応じて今後もリストします)。この問題の原因や解決方法について、何かアドバイスはありますか?
詳細
1 - OS / カーネルバージョン
[drjrm3(BASH)@maeve]: cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.2 LTS"
[drjrm3(BASH)@maeve]: uname -r
5.19.0-46-generic
[drjrm3(BASH)@maeve]:
2 - カーネルログレベル
私の知る限り、ログ レベルに関してはこれが正しいように見えます。
[drjrm3(BASH)@maeve]: cat /proc/sys/kernel/printk
4 4 1 7
[drjrm3(BASH)@maeve]:
3 - sshクライアント間で再現可能
私は Mac からログインしていますが、maeve
問題のワークステーションでこれを再現でき、複数のターミナル アプリケーションでこの動作を再現できます。
また、この Mac から Raspberry Pi に SSH 接続しましたが、そこでは動作は発生しません。ただし、rpi から にジャンプするとmaeve
、この動作が再び発生するため、これはワークステーションの設定自体の問題であり、SSH クライアントの問題ではないと考えられます。
4 - 再現性
さらに調べてみると、これは問題だと思いますlogger
。他の複数のマシンでは使用できますlogger
が、画面には印刷されません。しかし、このマシンでは印刷されます。
[drjrm3(BASH)@maeve]: logger hi
[drjrm3(BASH)@maeve]: drjrm3: hi
[drjrm3(BASH)@wheems]: logger hi
[drjrm3(BASH)@wheems]:
答え1
解決できたと思います。アップグレードしたときに、どういうわけかこの行が/etc/rsyslog.d/50-default.conf
ファイルに含まれていました。
drjrm3 /var/log/drjrm3.log
このファイルを他のすべてのシステム上の同じパスと比較しましたが、この行は見つかりませんでした。syslogファイルの書き方に関するドキュメントに基づいて(ただし、レッドヘル) 、これは当てはまらないようです。
これをコメントアウトして rsyslogd を再起動すると、メッセージsudo service rsyslog restart
を再現できなくなりましたlogger
。
[drjrm3(BASH)@maeve]: # File just edited.
[drjrm3(BASH)@maeve]: logger foo
[drjrm3(BASH)@maeve]: drjrm3: foo
[drjrm3(BASH)@maeve]: logger bar
drjrm3: bar
[drjrm3(BASH)@maeve]: sudo service rsyslog restart
sudo: drjrm3 : TTY=pts/0 ; PWD=/etc/rsyslog.d ; USER=root ; COMMAND=/usr/sbin/service rsyslog restart
sudo: drjrm3 : TTY=pts/0 ; PWD=/etc/rsyslog.d ; USER=root ; COMMAND=/usr/sbin/service rsyslog restart
sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
[drjrm3(BASH)@maeve]: logger foo
[drjrm3(BASH)@maeve]: logger bar
[drjrm3(BASH)@maeve]: