묻고답하기
퍼미션 권한 nobody nobody로 변경했다는 의미는?
2009.07.12 22:41
미안합니다. 무식한 질문같아서 몇번 망설였습니다.
지금 첨부파일 기능이 작동하지 않아
질문 게시판을 검색하니 의외로 files 폴더의 권한을 nobody nobody로 변경한 후
해결되었다는 분이 많아서요..
그리고 팁 공유 게시판에 보니까.. 이런 글이 있더군요.
http://www.xpressengine.com/18022876
" ZBXE 내에 files 폴더포함하여 모든 폴더 및 파일의 소유권한이 아파치:아파치 or 노바디:노바디: or www:www 인지 확인해보세요
폴더 퍼미션 : 755 // 파일 퍼미션 : 644"
이 부분이 무슨 뜻인지 이해가 안갑니다.
마지막으로 이걸 한번 시도해 볼까하는데..
이 퍼미션 권한이 어떤 상태를 말하는건가요?
707인가요. 700인가요..
그리고 상용 ftp 프로그램으로는 files의 퍼미션 권한이 변경되지 않던데
어쩔 수 없이 호스팅 회사 담당자에게 부탁해야 하나요.
댓글 6
-
Habile
2009.07.12 23:24
-
비나무
2009.07.12 23:31
Habile님께서 올린 것은 files 폴더 이하의 퍼미션(권한)을 707로 변경하는 것인데,
제 생각엔 퍼미션을 707 또는 777로 두는 것은 조금은 위험스러운... ^^*
현재 XE에서도 files 이하의 폴더는 755, 파일은 644로 잡혀있습니다.
제가 보기엔 퍼미션의 문제는 아닌 듯하고, 소유권 문제일 가능성이 많습니다.
그냥 호스팅 받는 곳에 부탁하셔서 소유권을 nobody로 설정해 달라고 부탁하시는 것이 더 나을 겁니다.
폴더 또는 파일의 소유권 변경은 일반 계정으로는 안 되니 호스팅 받는 곳에 부탁하시는 것이 더 나은 방법인 듯... -
Habile
2009.07.12 23:40
그렇군요 ..
비나무님 말씀처럼 가장 안전하고 편안한방법은 서버관리자에게 문의해보세요.
-
동니
2009.07.23 22:20
감사합니다. 덕분에 잘 지웠습니다.
-
피키4
2009.07.12 23:30
음 일단 nobody의 의미는 이 파일 혹은 디렉토리에 대한 소유자와 그룹이 없다는 의미를 뜻합니다.
files에서 대개 설치한 후에 생성되는 걸로 생각됩니다
설치시에 소유자가 정해져 있다면 설치후에 생성되는 파일이나 디렉토리는 당연히 웹서버에서 설정한 소유자(apache 혹은 nobody)와 그룹으로 설정이 되겠지요.(네이버나 구글에서 찾아보시면 자세한 내용이 있을겁니다)
files 이하 파일과 디렉토리는 제 계정에서 살펴본 결과 퍼미션이 755입니다.
chmod -R 755 files 로 하시면 되지만 아마 안될 가능성이 많을겁니다 파일과 디렉토리의 소유자와 그룹이 nobody이기 때문입니다.
님이 말씀하신것처럼 호스팅 담당자에게 문의를 하셔셔 부탁을 해두 되구요
혼자서 하고 싶으시다면 이렇게 해보시길 바랍니다
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
특정 폴더가 웹서버의 권한으로 생성이 될경우 접근이 안되고 삭제가 안되는 경우가 있습니다.
그러한 경우 다음의 내용으로 php 파일을 만든 다음, ftp 로 업로드를 해서 실행을하면
폴더의 권한을 변경 할수 있게됩니다.
<?php @chmod("./해당디렉토리명",0755); ?>
예1) 제로보드의 data 폴더의 퍼미션을 755로 변경하시고 싶을때..
chmod.php 파일
------------------------------------------
<?php @chmod("./data",0755); ?>
------------------------------------------
예2) 제로보드 data 폴더와 하부 자료 모두 퍼미션을 755로 변경하고 싶을때...
chmod.php 파일
------------------------------------------
<?php exec("chmod -R 755 ./data"); ?>
------------------------------------------
위의 내용으로 chmod.php 파일을 만듭니다.
그런다음 제로보드 폴더 안에 ftp 로 접근하여 업로드 하신후
웹에서 http://yourdomain/제로보드폴더/chmod.php
를 불러오시면 변경이 완료가 됩니다.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
니케아
2009.07.13 00:00
친절하신 답변에 모두들 감사드립니다.
Habile 님께서 주신 php 파일을 xe 폴더에 올린 후 "성공" 메시지까지 확인하였으나
여전히 files 폴더는 755 로 되어 있어 낙담하였다가
피키4님의 조언대로 했더니 707, 777로 바뀌었습니다. ^^
...만..
여전히 파일업로드는 안되는군요. ㅠ.ㅠ
제가 올린 첨부파일을 xe가 깔린 폴더에 올려보시고 실행시켜보세요.
즉, 주소/xe에 깔렸다면 xe폴더내에 제가 올린 php파일을 올리세요.
실행은 주소/xe/chmod.php 로 하시면됩니다.
chmod.php