묻고답하기
절대경로 2년째 이해못하고 있습니다.
2010.03.05 01:16
댓글 2
-
Gekkou
2010.03.05 01:26
-
miso777
2010.03.05 01:35
호스팅유저 저게 다른 뭐를 입력하란게 아니라 변경하면 안되는 고유명인가요.? 새로만든 폴더가 잇으면 제일 끝에 붙여주고 적으면 그게 절대경로인가요.?/home/hosting_users/invu1104/ofile -
Gekkou
2010.03.05 01:56
FTP상에서 www 안에 ofile 을 만들었다면 /home/hosting_users/invu1104/www/ofile 가 되는거죠. -
현원
2010.03.05 01:35
절대 경로 / 해당 파일이 해당 서버의 파일 시스템에 저장된 위치를 말합니다.
ex> windows 서버에서 apm 설치 후 루트 경로 c:\apmsetup\htdocs\ 이고 xe의 설치 경로가 htdocs 의 바로 안에 xe라는 디렉토리 생성 후 인덱스 파일의 절대 경로는 c:\apmsetup\htdocs\xe\ 가 됩니다.
마찬가지로 리눅스 서버도 리눅스의 파일 시스템에 따라 파일의 위치가 정해집니다. 다만 리눅스에서는 c:\ 라고 하는 식의 드라이브명을 사용하지 않습니다. 위에 보시듯이 그냥 씁니다.
ftp 접속후에 www 폴더만이 보이는 것은 ftp 서버 정책에 따라 각 사용자에게 주어질 루트 디렉토리를 /home/hosting_users/아이디/ 로 설정하였기 때문에 그 상위 디렉토리에 접근할 수 없는 것입니다.(물론 권한도 안줬겠죠 ㅡ,.ㅡ) 접근하지 못하면 못봅니다. 물론 이런 식이면 보나마나 /home/hosting_users/로 이동해서 ls 쳐보면 다른 유저들의 디렉토리가 보이겠죠.
xe 설치시에는.. 제가 알기로는 index 파일이 들어있는 디렉토리 자체에 707 권한을 줘야하는 걸로 알고 있습니다. 지금 상태대로라면 www 자체에다가 707을 주셔야겠죠. 아마도 /home/ 다음에 나오는 hosting_users 는 그냥 디렉토리 이름일 겁니다. 신경쓰지마세요.
덧 > 오른쪽 그리메 index.php 파일 보이십니까? 방금 말한 index 파일이라는게 그걸 말하는겁니다.
-
miso777
2010.03.05 01:42
www폴더는 제로보드 설치할때 707이나 777로 하라고해서 현재 777로 되어있습니다.그럼 www폴더안에 새폴더(ofile)을 만들었을때 절대경로는 이렇게되는건가요 ex) /home/hosting_users/invu1104/www/ofile -
Gekkou
2010.03.05 01:55
네 ~ -
miso777
2010.03.05 02:03
현원님 답변도 감사했습니다 답변채택을 한분뿐이 못하는관계로 죄송합니다.
절대경로는 호스팅업체마다 다 달라요.
호스팅업체에 SSH 로 로그인하면
root 가 있고, 그 뒤의 폴더들 안에 질문자님이 계정으로 사용할 수 있는 폴더가 나오는데요,
님께서 사용하시는 호스팅업체는
home 이라는 폴더 안에, hosting_users 라는 폴더 안에 invu1104 라는 폴더를 만들어 줘서
님께서 그 폴더에 파일을 올릴 수 있도록 한 겁니다.
그리구 실제로 웹에 표시되는건 invu1104 폴더 안의 www 폴더에 있는 내용들이 표시되도록 설정한 거구요.
윈도우로 치면 이렇게 생각하시면 돼요.
님께서 웹호스팅 사업을 하신다고 가정할 때,
일반 사용자가 C:\ 에 접근할 수 있도록 하면 뭔가 찝찝하겠죠.
그래서 C:\home\hosting_users 라는 폴더를 만들어두고,
그 안에 사용자들이 신청한 ID (예컨대, invu1104) 대로 폴더를 만들어
그 사용자는 그 폴더만 사용할 수 있도록 권한을 부여한 것이죠.
그래서 invu1104 라는 사용자는 C:\home\hosting_users\invu1104 라는 폴더 안에만 파일을 마음대로 올릴 수 있는 것이고,
웹상에 표시되는 내용들은 www 폴더 안에 올려야 되는 것이죠.
이제 이해가 좀 되셨으려나요...