Tomcat 7 폴더에 액세스하는 동안 Amazon EC2에서 권한이 거부되었습니다.

Tomcat 7 폴더에 액세스하는 동안 Amazon EC2에서 권한이 거부되었습니다.

Amazon EC2 인스턴스의 로그 파일을 로컬 컴퓨터(Windows 7)로 복사하려고 합니다. WinSCP438원격(Amazon EC2) 서버 인스턴스에 연결할 수 있는 를 사용하고 있습니다  . 설명된 방법을 사용하여 WinSCP에서 "루트" 사용자로 인스턴스에 액세스하려고 합니다.여기, 그러나 아래 이미지에 표시된 오류가 발생합니다.

'/var/log/tomcat7' 디렉토리를 나열하는 중에 오류가 발생했습니다. /명령 'cd /var/log/tomcat7'이 반환 코드 1로 인해 실패했습니다. 권한이 거부되었습니다.

이 오류가 발생하는 이유는 무엇이며, 원격 서버(Amazon EC2)에서 로컬 시스템으로 파일을 복사하려면 어떻게 해야 합니까?


업데이트: 요청에 따른 명령 출력:

$ sudo ls -ld /var/log/tomcat7
drwxrwx--- 2 tomcat root   4096 Jul 4 12:01 /var/log/tomcat7
$ id
uid=222(ec2-user) gid=500(ec2-user) groups=500(ec2-user), 10(wheel)

답변1

루트 사용자로 로그에 액세스하려고 시도하는 대신 서버의 권한을 변경하여 ec2-user에게 액세스 권한을 부여하는 것이 더 간단할 수 있습니다. 이 작업은 일반적으로 chown및 명령을 사용하여 수행할 수 있지만 chmod정확한 단계는 서버 설정 방식에 따라 다릅니다. 이를 수행하는 데 도움이 필요한 경우 다음 명령의 출력을 게시하면 제가 도와드리겠습니다.

sudo ls -ld /var/log/tomcat7
id

편집: 좋습니다. 아래 출력에 따르면 로그 디렉터리 그룹을 루트 대신 tomcat으로 변경한 다음 ec2-user를 tomcat 그룹에 추가할 수 있습니다.

sudo chown -R tomcat:tomcat /var/log/tomcat7
sudo usermod -G ec2-user,wheel,tomcat ec2-user

그런 다음 새 그룹 멤버십을 적용하려면 로그아웃했다가 다시 로그인해야 합니다.

관련 정보