/srv/www 디렉터리에 액세스할 수 없습니다.

/srv/www 디렉터리에 액세스할 수 없습니다.

오늘 아침에 AWS OpsWorks 인스턴스를 시작했는데 /srv/www 디렉터리에 액세스할 수 없다는 오류가 발생했습니다. 어제 모든 것이 정상적으로 작동했기 때문에 이것은 이상합니다. 인스턴스는 Ubuntu 14.04.3 LTS를 실행 중입니다.

SSH를 통해 인스턴스에 접속한 후 /srv/www에 루트로 액세스할 수도 없다는 것을 알았습니다.

root@stg-worker1:/srv# ll
total 8
drwxr-xr-x  3 root root 4096 Sep 24 07:17 ./
drwxr-xr-x 23 root root 4096 Sep 24 06:41 ../
drwxrwxrwx  2 root root    0 Sep 24 06:41 www/
root@stg-worker1:/srv# cd www
-bash: cd: www: No such file or directory

이상하게도 www 디렉터리의 크기는 0바이트입니다! 그런 다음 /var/www 디렉토리를 확인하고 거기에서 동일한 문제를 발견했습니다(두 디렉토리가 서로 관련이 없음에도 불구하고).

그런 다음 /srv에 새 테스트 디렉터리를 만들었고 정상적으로 작동했습니다.

root@stg-worker1:/srv# mkdir test
root@stg-worker1:/srv# stat test
  File: ‘test’
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: ca01h/51713d    Inode: 164068      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-09-24 07:19:53.160462520 +0000
Modify: 2015-09-24 07:19:53.160462520 +0000
Change: 2015-09-24 07:19:53.160462520 +0000
 Birth: -

Stat 명령은 해당 디렉터리가 올바른 장치 ca01h에 있는 반면 www 디렉터리는 다른 장치에 있음을 보여줍니다.

root@stg-worker1:/srv# stat www
  File: ‘www’
  Size: 0           Blocks: 0          IO Block: 1024   directory
Device: 1bh/27d Inode: 8970        Links: 2
Access: (0777/drwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-09-24 06:41:29.128571000 +0000
Modify: 2015-09-24 06:41:29.128571000 +0000
Change: 2015-09-24 06:47:56.392966341 +0000
 Birth: -

Opsworks 구성이나 요리책을 변경하지 않았습니다.

이 문제의 원인이나 추가 조사 방법에 대한 아이디어가 있습니까?

답변1

실제로 요리책에 변경 사항이 있어 OpsWorks 설정이 실패했습니다.

요리책은 요리책을 컴파일하는 동안 /srv/www에 액세스하려고 시도했으며 /srv/www는 요리책이 성공적으로 컴파일된 후에만 Opsworks에 의해 설정되는 것 같습니다.

관련 정보