Watch at Ease세상을 읽고, 일상의 답을 찾다.

WATCH AT EASE · 실용 가이드

기술

일상 속 질문에 현재도 유효한 답을 제공합니다.

121–144 / 343

원본 기술 일러스트: Linux “Text file busy”? 실행 파일을 바꾸기 전에 소유자를 증명하세요 — path and inode evidence
원본 기술 일러스트: 변경 전에 경로, 해석 경로, 장치, inode, 모드, 소유자, 해시와 관련 프로세스를 기록합니다. Watch at Ease
Technology · 실용 가이드

Linux “Text file busy”? 실행 파일을 바꾸기 전에 소유자를 증명하세요

ETXTBSY는 chmod 문제가 아니라 쓰기와 실행의 충돌입니다. 경로와 inode, 실행자와 쓰기자를 기록하고 별도 후보를 검증한 뒤 경로 전환과 서비스 재시작을 각각 확인합니다.

원본 일러스트: getent hosts 또는 ahosts로 NSS 경로를 시험합니다.
원본 일러스트: 정확한 hostname으로 getent hosts를 실행하고 address family가 필요하면 getent ahosts를 사용합니다. 이는 NSS 경로를 따릅니다. host나 dig는 local files와 NSS module을 우회할 수 있어 결과가 달라도 모순이 아닙니다. Watch at Ease
기술 · 실용 가이드

sudo “unable to resolve host”: 먼저 NSS로 local hostname을 추적하세요

runtime hostname과 실제 NSS 경로를 증명하고 설정 owner를 찾은 뒤 한 계층만 고치고 sudo를 재검증합니다.

원본 일러스트:umount가 “target is busy”라고 하나요? -l 또는 -f 전에 살아 있는 참조를 찾으세요
원본 일러스트:findmnt -R로 모든 하위 마운트를 검사합니다. 상위 디렉터리에 보이는 프로세스가 없어도 아래 FS가 상위 트리 제거를 막습니다. 영향 확인 뒤 가장 깊은 것부터 처리합니다. Watch at Ease
기술 · 실용 가이드

umount가 “target is busy”라고 하나요? -l 또는 -f 전에 살아 있는 참조를 찾으세요

정확한 마운트, 하위 마운트, 프로세스·커널 보유자와 마운트 네임스페이스를 입증하세요. 소유자를 정상 해제한 뒤 lazy나 force는 문서화된 예외로 제한합니다.

원본 일러스트: Docker Desktop prune 후 디스크가 줄지 않나요? 회수와 VHDX 압축을 분리하세요
원본 일러스트: `docker system prune`은 Docker 객체를 비워도 Docker Desktop을 담는 Windows 파일을 즉시 줄인다고 보장하지 않습니다. Docker 소유량, Linux 내부 빈 블록, 호스트 VHDX 할당 바이트를 따로 보세요. Watch at Ease
기술 · 실용 가이드

Docker Desktop prune 후 디스크가 줄지 않나요? 회수와 VHDX 압축을 분리하세요

데이터 삭제나 압축 전에 Docker 객체, WSL 파일시스템 블록, 정확한 호스트 VHDX를 각각 측정합니다.

원본 일러스트: Docker no matching manifest: 아키텍처를 강제하기 전에 요청 플랫폼을 증명하세요
원본 일러스트: “No matching manifest”는 실제 platform 요청과 호환되는 descriptor가 image index에 없다는 뜻입니다. 노트북이 잘못됐거나 `--platform linux/amd64`가 안전하다는 증거는 아닙니다. 먼저 매칭 양쪽을 보존하세요. Watch at Ease
기술 · 실용 가이드

Docker no matching manifest: 아키텍처를 강제하기 전에 요청 플랫폼을 증명하세요

host 또는 override 요청을 tag의 불변 image index, OS, architecture, variant와 연결한 뒤 digest 고정, 재게시 또는 emulation을 선택합니다.

원본 일러스트: make clock skew: 전체 트리를 touch하기 전에 미래 타임스탬프를 증명하세요
원본 일러스트: GNU make의 clock skew는 단순한 알림이 아니라 의존성 순서 경고입니다. 파일이 build clock보다 미래로 보이면 필요한 작업을 건너뛰거나 불필요하게 다시 빌드할 수 있습니다. 먼저 경로와 시간을 보존하고 clock 경계를 고치세요. Watch at Ease
기술 · 실용 가이드

make clock skew: 전체 트리를 touch하기 전에 미래 타임스탬프를 증명하세요

정확한 target, prerequisite, 나노초 mtime을 보존한 뒤 host, VM, container 또는 file server 중 어떤 시계가 기록했는지 확인합니다.

PostgreSQL relation does not exist? search_path 변경 전에 실패 세션을 지문화하세요
원본 일러스트: 같은 pool, transaction, role에서 database, server address/port, user, role, search_path와 current_schemas(true)를 기록합니다. Watch at Ease
기술 · 실용 가이드

PostgreSQL relation does not exist? search_path 변경 전에 실패 세션을 지문화하세요

SQLSTATE 42P01은 앱과 관리 셸이 다른 DB·schema·session에서 이름을 해석할 때 발생할 수 있습니다. 실패 연결에서 읽기 전용 검사를 실행한 뒤 증명된 분기만 수정하세요.

journalctl vacuum이 0바이트인가요? 활성 파일과 대상 파일시스템부터 감사하세요
원본 일러스트: --header로 경로와 상태를 봅니다. ONLINE은 active이고 OFFLINE이 항상 vacuum 가능한 archived는 아닙니다. Watch at Ease
기술 · 실용 가이드

journalctl vacuum이 0바이트인가요? 활성 파일과 대상 파일시스템부터 감사하세요

vacuum은 보관된 journal만 삭제하지만 disk-usage는 활성 파일도 포함합니다. 런타임·영구 저장소와 상태를 확인하고 한 번 회전한 뒤 올바른 범위를 정리하세요.

SSH “kex_exchange_identification: Connection closed”? 인증 전 경계를 먼저 맞추세요
원본 일러스트: 서버 식별 줄과 첫 키 교환 메시지를 찾습니다. SSH banner가 없다면 사용자 키보다 listener와 진입 경로를 먼저 조사합니다. Watch at Ease
기술 · 실용 가이드

SSH “kex_exchange_identification: Connection closed”? 인증 전 경계를 먼저 맞추세요

일반 로그인 실패보다 이른 단계입니다. 실제 경로와 클라이언트 중단 지점을 고정하고 같은 시각의 경계 장비와 sshd 로그를 연결해 실제로 소켓을 닫은 곳만 수정합니다.

systemd status=216/GROUP인가요? Group= 삭제 전에 관리자와 ID를 점검하세요
원본 일러스트: status, 실패 invocation journal, FragmentPath, DropInPaths를 저장하고 systemctl인지 --user인지 기록합니다. Watch at Ease
기술 · 실용 가이드

systemd status=216/GROUP인가요? Group= 삭제 전에 관리자와 ID를 점검하세요

216/GROUP는 프로그램 실행 전 그룹 자격 증명 단계의 실패입니다. 관리자와 실제 unit, NSS 해석을 확인하고 입증된 불일치만 고친 뒤 PID 자격을 검증하세요.

원본 일러스트: Git push에 “pre-receive hook declined”가 나오나요? 커밋을 고치기 전에 원격 이유를 보존하세요
원본 일러스트: “pre-receive hook declined”는 원격 결정 위치이지 원인 자체가 아닙니다. 직전 remote 줄, 정확한 ref 업데이트, 호스트 정책이 핵심 증거입니다. Watch at Ease
기술 · 실용 가이드

Git push에 “pre-receive hook declined”가 나오나요? 커밋을 고치기 전에 원격 이유를 보존하세요

이 요약은 ref가 바뀌기 전에 원격이 거부했다는 뜻일 뿐 위반 규칙은 알려 주지 않습니다. 원격 출력, ref 매핑, 규칙 소유자를 기록하고 입증된 경계만 고치세요.

병합 게이트가 충돌하는 두 파일 경로를 멈추고 작업 밖에 보호 사본을 남긴 원본 일러스트.
원본 일러스트: 이 거부는 안전 경계입니다. 작업 트리를 바꾸기 전에 표시된 경로를 복사하세요. Watch at Ease
기술 · 실용 가이드

Git에서 추적되지 않은 파일이 병합으로 덮어써진다면 먼저 보존하고 분류하세요

이 거부를 안전 경계로 보세요. 표시된 경로를 복사하고 상류 추적 상태와 로컬 무시 규칙을 확인한 뒤 제한적 삭제보다 가역적인 이동이나 stash를 먼저 선택합니다.

Linux가 “No space left on device”라는데 df에는 공간이 있나요? 실패한 정확한 경로부터 확인하세요
원본 일러스트: df에 정확한 path를 질의 Watch at Ease
기술 · 실용 가이드

Linux가 “No space left on device”라는데 df에는 공간이 있나요? 실패한 정확한 경로부터 확인하세요

ENOSPC는 확인한 파일시스템이 가득 찼다는 증거가 아닙니다. 실패 경로를 실제 mount와 storage backend에 연결한 뒤 block, inode, 삭제됐지만 열린 파일, quota, overlay와 파일시스템 제한을 순서대로 검사하세요.

원본 일러스트: .tar, .tar.gz, .tgz 확장자는 힌트일 뿐 실제 바이트나 필터를 증명하지 않습니다.
원본 일러스트: gzip 트레일러의 CRC32와 ISIZE는 gzip 멤버를 검사하지만 tar 각 멤버를 외부 명세와 대조하지 않습니다. Watch at Ease
기술 · 실용 가이드

tar “Unexpected EOF”? 다시 풀기 전에 아카이브 완전성을 증명하세요

원본 바이트를 보존하고 압축 계층과 tar 구조를 따로 검사한 뒤 원본 크기와 해시를 대조해 교체 또는 격리 복구를 결정합니다.

호출자, URL, 프롬프트 정책, 자격 증명 도우미, Git 호스트 경로의 원본 도식.
원본 일러스트: 비밀을 표시하지 않고 자격 증명 획득 경계를 점검합니다. Watch at Ease
기술 · 실용 가이드

Git ‘terminal prompts disabled’: 원격 주소 변경 전에 자격 증명 경로 점검

이 오류는 비대화형 환경에서 Git이 사용자 이름을 얻지 못했다는 뜻일 뿐, 토큰 만료나 SSH 필수를 증명하지 않습니다. 호출자·실효 URL·프롬프트 정책·도우미를 추적하세요.

원본 일러스트: 정확한 누락 경로, 호출자, 저장소 매니페스트와 대상을 보존한 뒤 원래 작업 흐름을 검증합니다. 고객 기록이 아닌 설명 도표입니다.
원본 일러스트: 정확한 누락 경로, 호출자, 저장소 매니페스트와 대상을 보존한 뒤 원래 작업 흐름을 검증합니다. 고객 기록이 아닌 설명 도표입니다. Watch at Ease
기술 · 실용 가이드

npm ENOENT: package.json을 만들기 전에 실패 경로를 확인하세요

정확한 오류 경로와 호출자 디렉터리를 보존하고 누락된 체크아웃, 루트, workspace, 실행기를 구분하세요. 빈 매니페스트가 해결이 아닌 이유를 로컬 대조군으로 검증했습니다.

원본 일러스트: 네 가지 통제된 PDF의 고유 xref, image-info 발생, 기본 클립 이미지 블록, 실제 렌더링에서 본 파란 영역을 비교합니다. 개수마다 답하는 질문이 다릅니다.
원본 일러스트: 네 가지 통제된 PDF의 고유 xref, image-info 발생, 기본 클립 이미지 블록, 실제 렌더링에서 본 파란 영역을 비교합니다. 개수마다 답하는 질문이 다릅니다. Watch at Ease
기술 · 실용 가이드

PDF 이미지 수가 안 맞나요? 객체·배치·실제로 보이는 화면을 구별하세요

이미지 재사용, 페이지 밖 배치, 불투명 가림은 서로 다른 개수를 만듭니다. 네 가지 실측 대조군으로 추출 목표에 맞는 검증을 설명합니다.

오리지널 일러스트: 기존 origin을 유지, URL 변경, 이름 변경, 새 remote 추가라는 의도에 맞춰 정리한다.
오리지널 일러스트: 현재 상태를 확인한 뒤 remote 작업 하나를 선택한다. Watch at Ease
기술 · 실용 가이드

Git ‘remote origin already exists’: 변경 전에 기존 URL을 읽으세요

이 오류는 로컬 이름 origin이 이미 있다는 사실만 증명합니다. fetch, push, tracking 역할을 확인한 뒤 유지·변경·이름 변경·추가를 선택하세요.