워드프레스 FTP 자격증명 해결방법 (아마존 리눅스 2023)

워드프레스 FTP 자격증명 해결방법을 소개합니다. 필자 또한 아마존 리눅스 서버에 워드프레스를 설치 후 플러그인 설치나 테마 설치시 FTP자격증명을 요구하는 문구가 나와 당황했던 경험이 있습니다. FTP 자격증명이란 File Transfer Protocol (FTP) 서비스에 연결할 때 필요한 인증 정보를 의미하며, 주로 워드프레스에 플러그인이나 테마를 자동으로 업데이트하거나 설치할 때 서버의 파일 시스템에 접근할 필요가 있을 때 요구합니다.

그러나 대부분의 사용자는 FTP가 아닌 더 안전한 SFTP(보안 FTP)로 접속을 하기 때문에 다른 방법으로 해결을 해야 합니다. 그럼, 워드프레스 FTP 자격증명 해결방법을 알아보겠습니다.


[함께 보면 좋은 글 추천]


1. 워드프레스 FTP 자격증명

워드프레스를 설치 후 플러그이나 테마를 설치하거나 혹은 업데이트를 진행할 경우 아래 그림과 같이 FTP 자격증명을 요구하게 됩니다.

위의 문제는 대부분 권한의 문제이므로 권한 부여만 설정해 주면 해결됩니다. 하지만 대부분의 사용자는 FTP가 아닌 더 안전한 SFTP(보안 FTP)로 접속을 했기 때문에 위의 자격증명에 넣을 내용이 없으므로 아래의 방법으로 해결이 가능합니다.


2. 워드프레스 FTP 자격증명 해결방법

먼저, Xshell이나 Termius등의 프로그램을 통해 SSH에 접속후 작업을 진행합니다.

1. 파일과 디렉토리의 소유자 변경

sudo chown -R apache /var/www

설명: chown 은 change owner의 약자로 파일이나 디렉토리의 소유자를 변경합니다. -R은 recursive의 약자로 지정한 디렉토리와 그 하위 모든 파일 및 디렉토리에 명령을 적용하라는 의미 입니다. apache는 변경할 소유자의 이름으로 현재 apache 서버에서 실행하고 있으므로 변경해 줍니다. /var/www는 변경할 디렉토리 입니다.

즉, /var/www의 소유자를 apache로 변경 하라는 명령어 입니다.


2. 파일과 디렉토리의 그룹 변경

sudo chgrp -R apache /var/www

설명: 1번의 내용과 거의 동일하며 소유자 대신 그룹을 변경하는 명령어 입니다.

chgrp는 change group의 약자로 파일이나 디렉토리의 그룹을 변경합니다. 즉, /var/www의 그룹을 apache로 변경 하라는 명령어 입니다.


3. 파일과 디렉토리의 권한 변경

sudo chmod 2775 /var/www

설명: chmod 는 change mode의 약자로 파일이나 디렉토리의 권한을 변경합니다. 그리고 2775는 권한을 나타내는 특별한 코드로 각 숫자마다 의미가 다릅니다.

  • 첫 번째 숫자 2는 디렉터리의 특수 권한을 나타냅니다. 여기서 2는 “set group ID” (SGID)를 나타내며, 이 디렉터리 내에서 파일이나 디렉터리를 생성할 때 그룹 소유자가 디렉터리의 그룹으로 유지되도록 합니다.
  • 두 번째 숫자 7은 소유자의 권한을 나타냅니다. 여기서 7은 읽기(4), 쓰기(2), 실행(1) 권한을 모두 가지고 있음을 의미합니다.
  • 세 번째 숫자 7은 그룹의 권한을 나타냅니다. 이 숫자도 7로, 그룹도 읽기, 쓰기, 실행 권한을 모두 가지게 됩니다.
  • 네 번째 숫자 5는 다른 사용자들의 권한을 나타냅니다. 여기서 5는 읽기(4)와 실행(1) 권한만 있음을 의미합니다.

즉, /var/www의 권한을 2775로 변경 하라는 명령어로 /var/www 디렉토리에 대해 소유자와 그룹에게는 읽기, 쓰기, 실행 권한을 부여하며, 다른 사용자들에게는 읽기와 실행 권한만 부여하도록 설정한다는 뜻입니다. 그리고 SGID 플래그가 설정되므로, 이 디렉터리 내에서 생성되는 파일이나 서브디렉터리는 디렉터리와 동일한 그룹 소유자를 유지하게 됩니다.


4. d 타입 파일 권한 변경

sudo chmod 2775 /var/www && find /var/www -type d -print0 | xargs -0 sudo chmod 2775

설명: /var/www 디렉토리와 그 하위의 모든 디렉토리의 d 타입의 파일을 chmod 2775를 실행하여 해당 디렉토리들의 권한을 변경합니다.

  1. find는 파일이나 디렉토리를 검색하는 데 사용되는 명령어입니다.
  2. /var/wwwfind 명령어가 검색을 시작할 디렉토리를 지정합니다. 여기서는 /var/www 디렉토리에서 검색을 시작합니다.
  3. -type dfind에게 디렉토리(d) 타입의 항목만 검색하도록 지시합니다.
  4. -execfind에게 검색된 각 항목에 대해 특정 명령어를 실행하도록 지시합니다. 여기서 실행할 명령어는 sudo chmod 2775 {}입니다.
  5. sudo chmod 2775 {}는 검색된 각 디렉토리에 대해 실행되는 명령어입니다. {}find에 의해 현재 검색된 디렉토리를 나타냅니다. 즉, 검색된 각 디렉토리에 대해 chmod 2775를 실행하여 권한을 변경합니다.
  6. \;-exec 옵션의 종료를 나타내는 기호입니다.


5. f 타입 파일 권한 변경

find /var/www -type f -print0 | sudo xargs -0 chmod 0664

설명: /var/www 디렉토리와 그 하위의 모든 디렉토리의 f 타입의 파일을 chmod 0664를 실행하여 해당 디렉토리들의 권한을 변경합니다.

타 코드는 4번의 내용과 동일하며, 0664의 의미는 아래와 같습니다.

  • 0: 파일의 특수 권한을 나타냅니다. 여기서는 설정되지 않았습니다.
  • 6: 소유자의 권한을 나타내며, 여기서는 읽기 및 쓰기 권한을 의미합니다.
  • 6: 그룹의 권한을 나타내며, 여기서는 읽기 및 쓰기 권한을 의미합니다.
  • 4: 다른 사용자의 권한을 나타내며, 여기서는 읽기 권한만을 의미합니다.


6. .htaccess 소유자 변경

sudo chown ec2-user:apache /var/www/워드프레스 폴더/.htaccess

설명: .htaccess 파일의 소유자를 ec2-user로 변경합니다.


7. .htaccess 권한 변경

sudo chmod 644 /var/www/워드프레스 폴더/.htaccess

설명: /var/www/워드프레스 폴더/ 경로에 있는 .htaccess 파일의 권한을 변경하여 파일 소유자는 읽기와 쓰기 권한을 갖게 되고, 그룹과 기타 사용자는 읽기 권한만 갖게 됩니다.

이제 권한설정이 모두 완료 되었으며 워드프레스 플러그인 및 테마 설치 또는 업데이트시 FTP 자격증명 메세지는 더이상 나오지 않을 것입니다.


Leave a Comment