저는 "서버"라는 소프트웨어를 작성했고 이를 다른 Linux 시스템에서 실행하려고 합니다. 내가 입력한 명령은 다음과 같습니다.
sudo ./server
"sever"가 포함된 디렉토리에 있는데 명령을 찾을 수 없다는 메시지가 나타납니다. 내가 본 다른 모든 문제는 sudo가 설치되지 않았지만 이 컴퓨터에 sudo가 설치되어 있는 것과 비슷한 상태입니다. 내가 달리려고 하면
./server
"Permission Denied"라고 표시되어 이 디렉토리에 "server"라는 파일이 있다는 것을 알 수 있습니다.
나는 일반적으로 Windows 사용자이므로 기본적인 것이 빠졌다고 너무 크게 웃지 마십시오. 내가 무엇을 놓치고 있나요?
답변1
파일 실행이 거부되었습니다. 먼저 파일을 실행 가능하게 만들지 않으면 파일을 실행할 수 없습니다.
ls -l server
당신에게 보여줄 것이다파일 권한. 실행 비트를 설정할 수 있습니다
chmod +x server
그런 다음 코드는 다음과 같이 실행될 수 있습니다
./server
FATAL:kernel too old
다음과 같이 컴파일했기 때문에 오류가 발생합니다 .glibc
실행하려는 커널 버전보다 훨씬 최신 버전입니다. glibc
코드를 실행하려는 시스템에 해당하는 버전 으로 다시 컴파일하거나 올바른 커널이 있는 다른 시스템에서 실행하세요.
그런데 "서버"는 실행 파일에 대한 매우 나쁜 이름입니다.