본문 바로가기

Linux/Tips&News18

Error: listen EACCES: permission denied 0.0.0.0:80 Node.js 에서 80 포트에서 실행하려고 하면 제목과 같은 오류가 발생합니다. 1024 이하 포트를 실행하려면 루트 권한이 있어야 하는데 일반 유저 권한으로 실행해서 발생한 문제입니다. 웹서버 실행 포트를 1024보다 큰 값으로 바꾸던지 아래처럼 포트포워딩을 시켜줘야 합니다. 즉, 서버를 1024번 이상의 폴더에서 열고 iptable을 사용해서 redirect 해주는 방법을 사용합니다. $ lsof -i :80 ... $ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 또 다른 방법으로 아래처럼 해도 되는 것 같습니다. $ sudo apt install libcap2-bin $ sudo set.. 2023. 9. 22.
ls 명령어 실행시 날짜포맷 변경 리눅스 설치 ls 명령어 실행 시 날짜가 내가 원하는 형식이 아닙니다. 그래서 저는 연-월-일(예: 2023-01-01) 형식으로 보는 게 익숙해서 아래처럼 수정해서 사용합니다. $ vi ~/.bashrc alias 항목에 아래 내용을 추가합니다. # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" alias ls='ls --color=auto --time-style=long-iso' alias ll='ls -al' # alias python=python3 # alias pip=pip3 실행 결과 합계 50524 drwxr-xr-x 66 ilove ilove 4096 2023-08-04 17:08 ... 2023. 8. 4.
segmentation fault - core dump 파일이 생성되지 않아요? 리눅스에서 프로그램을 실행하다 보면 "sementation fault 어쩌구저쩌구" 하는 메시지를 출력하고 프로그램이 종료되는 경우가 있습니다. 대부분 메모리 문제로 다음 원인때문에 발생할수있습니다. 보호된 메모리에 접근을 시도하는 경우 읽기 권한이 없는 프로세스가 읽기나 쓰기를 시도하는 경우 할당된 메모리 영역을 벗어나서 접근할 경우 - 할당된 메모리보다 더 많은 데이터를 쓰려고 하는 경우 하지만 이런 문제가 발생할 경우 친절하게도 덤프파일(core)을 생성해 줘서 디버깅을 할 수 있도록 정보를 제공합니다. 그런데, 간혹 덤프 파일이 생성되지 않고 프로그램이 종료되는 경우가 있습니다. 다른 원인이 있을 수 있겠습니다만, 현재 시스템 설정을 확인할 필요가 있습니다. 여기서는 "ulimit" 명령어를 사용.. 2023. 7. 11.
GNU_LIBC_VERSION 확인방법 Ubuntu 버전에 따라 GLIBC 버전이 달라 프로그램이 정상적으로 실행되지 않은 경우가 있습니다. 실행되지 않을 경우 아래와 같은 에러가 발생합니다. $ ./client localhost 3333 ./client: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./client) 실행하려는 프로그램이 버전 2.34인 GLIBC를 찾는데 실패한 케이스입니다. 그럼, 현재 설치된 버전은 뭘까요? $ getconf -a | grep glibc GNU_LIBC_VERSION glibc 2.31 # 아래 명령어로도 확인이 가능합니다. $ ldd --version ldd (Ubuntu GLIBC 2.31-0ubuntu9.9.. 2023. 6. 28.
An error occurred during the signature verification 사인키(Signing Key)가 유효기간이 지나갈 경우 아래와 같은 오류가 발생하곤 합니다. $ sudo apt update ... Err:15 https://pkg.jenkins.io/debian-stable binary/ Release.gpg The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5BA31D57EF7865CA ... Fetched 273 kB in 19s (14.4 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 37 packages can be .. 2023. 6. 17.
Ubuntu에서 deb 파일 설치하기 deb 파일은 dpkg와 apt로 설치할 수 있습니다. 아래 글을 참고하세요. dpkg/apt - 리눅스에서 프로그램 설치하기 2023. 5. 26.