세부

세부

원인이 무엇인지는 모르겠지만 방금 업데이트와 업그레이드를 수행했고 이제 모든 종류의 정보가 터미널로 이동하고 있습니다.

sudo다음은 이를 보여주기 위해 구현한 호출, anacron 및 간단한 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 - 커널 로그 수준

AFAIK, 이것은 로그 수준 측면에서 올바른 것 같습니다.

[drjrm3(BASH)@maeve]:  cat /proc/sys/kernel/printk
4   4   1   7
[drjrm3(BASH)@maeve]:

3 - SSH 클라이언트 전체에서 재현 가능

Mac에서 로그인하고 있으며 maeve문제의 워크스테이션에서 이 동작을 재현할 수 있으며 여러 터미널 응용 프로그램에서 이 동작을 재현할 수 있습니다.

나는 또한 이 Mac에서 라즈베리 파이로 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 파일을 작성하는 방법에 대한 문서를 기반으로 합니다(허용됨,RHEL), 이것은 속하지 않는 것 같습니다.

주석을 달고 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]:

관련 정보