trace

Ubuntu에서 터미널에 입력하면 입력한 문자가 나타날 때까지 몇 초가 걸립니다.
trace

Ubuntu에서 터미널에 입력하면 입력한 문자가 나타날 때까지 몇 초가 걸립니다.

질문:Ubuntu에서 터미널에 입력하면 입력한 문자가 나타날 때까지 몇 초가 걸립니다. 저는 대량의 데이터를 /etc/fstab자동 마운트된 다른 LUKS 암호화 드라이브로 옮긴 후에 처음으로 이 사실을 발견했습니다. 터미널에 입력하면(저는 기본 bash를 사용하고 있습니다) 응답 속도가 매우 느립니다. 처음에는 여분의 하드에 문제가 있는 줄 알았는데 새 SSD에 Ubuntu를 다시 설치하니 문제가 다시 발생했는데 하드가 전혀 설치되어 있지 않았습니다. 다른 운영 체제에는 문제가 없으므로 하드웨어 문...

Admin

커널 공간에서 파일 권한/액세스 결정은 언제(그리고 어떻게) 이루어 집니까?
trace

커널 공간에서 파일 권한/액세스 결정은 언제(그리고 어떻게) 이루어 집니까?

나는 Linux 권한이 작동하는 방식(기존 Unix DAC 권한 및 표시 방식, 프로세스 관련 보안 컨텍스트(예: 자격 증명 구조, 기능 등), LSM 후크 등)에 대해 상대적으로 잘 이해하고 있습니다. (E)UID/E(GID) 등에 대한 링크 내가 이해하지 못하고 커널 코드에서 찾기 어려운 점은 ftrace(pass trace-cmd)를 사용하여 이러한 검사가 실제로 커널 공간에서 (아마도) 수행되는 때입니다.어느 지점실제로 액세스 결정이 내려집니다. 상세 설명: /dir루트 chmod가 소유한 디...

Admin

한 프로세스에 다른 프로세스의 프로세스에 대한 액세스 권한을 부여하시겠습니까?
trace

한 프로세스에 다른 프로세스의 프로세스에 대한 액세스 권한을 부여하시겠습니까?

/proc/<PID>/smaps_rollup모니터링 데몬이 다른 프로세스에 액세스하여 해당 프로세스의 스왑 사용량을 보고할 수 있기를 바랍니다 . 파일에 대한 액세스가 " PTRACE_MODE_READ_FSCREDSptrace 액세스 모드 확인에 의해 제어됩니다"라는 메시지를 찾았지만 그게 무슨 뜻인지 모르겠습니다. smaps_rollup루트로 실행하는 것 외에 모니터링 데몬에게 다른 프로세스의 파일에 대한 액세스 권한을 부여하는 다른 방법이 있습니까? ...

Admin

Linux에서 Ftrace를 사용하여 예약 지연을 얻는 방법은 무엇입니까?
trace

Linux에서 Ftrace를 사용하여 예약 지연을 얻는 방법은 무엇입니까?

ftrace는 활성화되어 있지만 .ftrace는 활성화되지 않은 임베디드 Linux(kernel-5.10.24) 시스템을 개발 중입니다 perf. 시스템에서 추적을 확인한 결과 다음과 같은 정보를 얻었습니다. # ls /sys/kernel/tracing/events/sched/ -l total 0 -rw-r--r-- 1 root root 0 Jan 1 1970 enable -rw-r--r-- 1 root root 0 Jan 1 ...

Admin

현재 쉘을 변경하지 않고 쉘에서 strace를 어떻게 실행할 수 있습니까?
trace

현재 쉘을 변경하지 않고 쉘에서 strace를 어떻게 실행할 수 있습니까?

strace프로세스의 동작을 추적 하는 데 사용하는 것입니다 bash. 목표는 bash구성 파일이 로드되는 순서를 찾는 것입니다 . 다음 명령을 실행하고 있습니다 zsh. strace -e openat bash 이 명령을 실행한 후 새 셸이 표시되지만 bash그런 일이 발생하는 것을 원하지 않습니다. bash실제로 새로운 대화형 셸을 시작하지 않고 명령을 추적하는 방법이 있습니까 bash? 온라인으로 검색했지만 아무것도 찾을 수 없었습니다. exec: 을 사용하려고 하는데 strace -e open...

Admin

시스템 호출에서 strace recv를 구문 분석하는 방법은 무엇입니까?
trace

시스템 호출에서 strace recv를 구문 분석하는 방법은 무엇입니까?

컬 명령을 추적했습니다. strace -s 2000 -f curl google.com 2개의 DNS 쿼리를 참조하세요. recvfrom(3, "\302\325\201\200\0\1\0\1\0\0\0\0\6google\3com\0\0\34\0\1\6google\3com\0\0\34\0\1\0\0\0\362\0\20*\0\24P@\t\10\v\0\0\0\0\0\0 \16", 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192...

Admin

Slim에서 로그아웃하거나 Slim을 다시 시작하면 몇 분 동안 빈 화면이 나타납니다.
trace

Slim에서 로그아웃하거나 Slim을 다시 시작하면 몇 분 동안 빈 화면이 나타납니다.

슬림 로그인 관리자를 사용하고 있습니다. 세션에서 로그아웃하거나 명령줄에서 slim을 다시 시작할 때: service slim restart 슬림 로그인 화면이 다시 나타나기 전에 내 콘솔이 몇 분 동안 공백 상태였습니다. strace를 사용하여 슬림 프로세스에 연결할 때 "리소스를 일시적으로 사용할 수 없음" 및 "연결 시간 초과" 줄이 많이 표시됩니다. socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4 connect(4, {sa_family=AF_UNIX, ...

Admin

"mtr --report --tcp --port=22"는 무엇을 말합니까?
trace

"mtr --report --tcp --port=22"는 무엇을 말합니까?

RHEL 8.4 mtr다음은 포트 22가 열려 있는 방화벽에서 서버로의 출력입니다. $ mtr --report --tcp --port=22 --no-dns Server1 Start: 2023-08-09T21:49:20-0400 HOST: foo.example.com Loss% Snt Last Avg Best Wrst StDev 1.|-- 10.a.b.c 0.0% 10 0.5 0.5 0.5 0.7 0.1 2.|-- 10.d.e...

Admin

이상한 EACCES(권한 반환) 권한 오류 디버깅
trace

이상한 EACCES(권한 반환) 권한 오류 디버깅

ac 프로그램에서는 읽을 수 없지만 누구나 읽을 수 있는 파일에 대한 심볼릭 링크가 있습니다. 구성을 자동으로 redshift가져와야 $HOME/.config/redshift/redsihft.conf하지만 그렇지 않습니다. 어떤 파일이 시도되고 있는지 확인하기 위해 시스템 호출을 추적해 보았습니다. debian-x1-7th][redshift-1.12][130]$ strace -fe trace=file redshift execve("/usr/bin/redshift", ["redshif...

Admin

자식 대신 부모의 파일 설명자를 복사합니다.
trace

자식 대신 부모의 파일 설명자를 복사합니다.

리디렉션을 사용하는 방법을 배우고 있습니다. 일반적인 작업은 다음과 같습니다. command > file 2>&1 APUE 3.10과 3.12를 참고하면 핵심 시스템 호출 순서는 다음과 같다고 생각합니다. open(file) == 3 dup2(3,1) dup2(1,2) 내 아이디어를 테스트하기 위해 쉘 스크립트를 생성하고 strace 명령을 사용하여 실행했습니다. 내 test.sh는 다음과 같습니다. #!/bin/sh echo 'hell...

Admin

trace그리고trace_pipe
trace

trace그리고trace_pipe

bpf_printk()일부 BPF 프로그램을 추적하기 위해 커널 디버깅에 도우미 인쇄를 사용하고 있습니다 . 사용법은 다음과 같습니다: #include <stdio.h> #include <linux/bpf.h> #include <sys/socket.h> #include <bpf/bpf_helpers.h> char LICENSE[] SEC("license") = "GPL"; SEC("sk_msg") int http_state_machine(struct ...

Admin

백그라운드에서 GDB 실행
trace

백그라운드에서 GDB 실행

나는 2개의 ncurses 창이 있는 프로그램을 작업 중입니다. 하나는 fork+exec를 사용하여 구현된 사용자 정의 셸을 보여주고 다른 하나는 내 셸에서 실행되는 명령에 대한 일부 정보를 표시하고 싶습니다. 이를 위해 GDB를 사용해 보았습니다. 내 생각은 백그라운드에서 GDB를 실행하고 몇 가지 중단점을 설정하고 일부 정보를 내 ncurses 응용 프로그램이 읽고 형식화하고 표시하는 파일에 인쇄하는 것입니다. 문제는 입력이 터미널에서 나오지 않으면 자동으로 종료되기 때문에 프롬프트 없이 GDB를...

Admin

VM 게스트의 Traceroute는 호스트 PC를 거쳐 인터넷으로 이동하지 않습니다.
trace

VM 게스트의 Traceroute는 호스트 PC를 거쳐 인터넷으로 이동하지 않습니다.

내 PC에 Ubuntu 가상 머신을 만들었고 대학 프로젝트에 필요한 Traceroute 명령을 사용하려고 합니다. 그러나 "traceroute www.google.com"을 실행하면 다음과 같은 결과가 나타납니다. 1 _게이트웨이(10.0.2.2) 0.494ms 0.472ms 0.461ms 2 ** * * 삼 ** * * 잠깐만요, "* * *"밖에 없어요. "-I" 매개변수를 추가하면 작동하지만 내 프로젝트에서는 사용할 수 없습니다. Traceroute에 ICMP 대신 UDP를 사용할 수 있도록 이...

Admin