윈도에서 작업한 html 파일을 리눅스 아파치로 옮길때 권한 문제

server의 이미지

윈도우에서 나모를 이용해서 웹페이지를 만들었습니다.

이걸 리눅스에 있는 아파치로 돌릴려고 하거든요..

윈도우상에서 zip으로 압축을 해서 ftp를 이용해 리눅스 웹 루트로 올렸는데요..

올리고 난후 웹으로 접속을 해보면 퍼미션이 없다면서 접근이 안됩니다.

물론 압축은 리눅스 상에서 unzip을 이용해 풀었습니다.

그 상태에서 권한이 root 이니까 접근이 안되는게 당연한것 아니냐고 말씀하시는 분이 계실테지만, 권한을 apache 나 nobody로 바꿔도 같은 현상입니다.

물론 파일 권한은 읽기 권한이 주어져 있습니다.

황당한 것은 파일을 열어서 그 안의 내용을 복사해서 다른 새로운 파일로 리눅스 상에서 만들어서 접속을 하면 접속이 된다는것입니다.

물론 새로 만든 파일의 권한 역시 root 권한이 주어진 파일입니다.

한마디로 윈도우에서 건너온 파일은 어떠한 권한이 있던지간에 웹상에서 엑세스가 불가능하고

리눅스에서 만든것이면 엑세스가 가능하다는것입니다.

참고로 설치된 운영체제는 페도라 코어 4 입니다.

[root@uranus html]# ls -alZ *
-rw-r--r-- nobody nobody root:object_r:user_home_t ä+?㦩?+?.txt
-rw-r--r-- nobody nobody root:object_r:user_home_t ??+??Ц++???+ʢ?.txt
-rw-r--r-- nobody nobody root:object_r:user_home_t ??3.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t +-?+??-- +???+?.txt
-rw-r--r-- nobody nobody root:object_r:user_home_t 10.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t Thumbs.db
-rw-r--r-- nobody nobody root:object_r:user_home_t _temp_3c48580.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t altjd00_35.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t b008.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t b028.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t ball3123800.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t ball3132300.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t ball3147600.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t ball3153800.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t ball3153900.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t ball3164800.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bar007.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t barlines3310900.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t barlines3311400.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t barlines3311500.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t barlines3312800.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t br561.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t br5610.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t br562.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t br5632.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t br5637.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t br564.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bt0173.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bt0259.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bt0267.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t bt0271.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t bt61517.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bu0902.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bul-320.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bul-321.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bul-462.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bul-620.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t bul-848.jpg
-rw-r--r-- nobody nobody root:object_r:user_home_t but007.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t but022.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t c05-1.JPG
-rw-r--r-- nobody nobody root:object_r:user_home_t c05.jpg
-rw-r--r-- nobody nobody root:object_r:user_home_t c14.jpg
-rw-r--r-- nobody nobody root:object_r:user_home_t c15.jpg
-rw-r--r-- nobody nobody root:object_r:user_home_t c3.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t c5-1.JPG
-rw-r--r-- nobody nobody root:object_r:user_home_t c5.bmp
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t center.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t class.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t class1.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t class2.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t collapsed.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t daeguacrogo.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t expanded.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t ff.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t frame1.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t frame2.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t frame3.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t frame4.htm
-rw-r----- nobody nobody root:object_r:user_home_t home.zip
-rw-r--r-- nobody nobody root:object_r:user_home_t homp.JPG
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t index.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t info.php
-rw-r--r-- nobody nobody root:object_r:user_home_t logged.html
-rw-r--r-- nobody nobody root:object_r:user_home_t login.html
-rw-r--r-- nobody nobody root:object_r:user_home_t main_bkg_sec3.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t nam.jpg
-rw-r--r-- nobody nobody root:object_r:user_home_t no0370.gif
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t noname1.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t noname2.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t noname3.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t noname4.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t noname5.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t noname6.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t professor.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t professor.jpg
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t professor1.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t professor2.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t professorlist.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t professorsorce.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t puredew010_101.jpg
-rw-r--r-- nobody nobody root:object_r:user_home_t qkrgmlwjd31_27.jpg
-rw-r--r-- nobody nobody root:object_r:user_home_t qmelrmtyd_2.gif
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t sitemap.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t student.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t student1.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t student2.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t student3.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t tailz_outlogin.zip
-rw-r--r-- nobody nobody root:object_r:user_home_t temin.zip
-rw-r--r-- nobody nobody root:object_r:user_home_t top.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t top01.bmp

home:
drwxr-xr-x nobody nobody root:object_r:user_home_t .
drwxr-xr-x nobody nobody system_u:object_r:httpd_sys_content_t ..

images:
drwxr-xr-x nobody nobody root:object_r:user_home_t .
drwxr-xr-x nobody nobody system_u:object_r:httpd_sys_content_t ..
-rw-r--r-- nobody nobody root:object_r:user_home_t Thumbs.db
-rw-r--r-- nobody nobody root:object_r:user_home_t noname1.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t noname2_htm_smartbutton15.gif
[root@uranus html]#

양이 좀 많은듯한데... 현재는 nobody로 소유자와 그룹을 변경한 상태입니다. 권한은 위와 같이 주었구요.

warpdory의 이미지

리눅스 시스템에서 ls -al * 하셔서 그 결과를 좀 보여주셨으면 합니다.

디렉터리와 파일이 최소한 711 이상의 퍼미션을 주고 있어야 웹서버에서 보여줄 수가 있거든요.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

stbaram의 이미지

추가적으로
ls -Z 결과도 보여주시면 확실하지 싶네요..

hiandy의 이미지

stbaram wrote:
추가적으로
ls -Z 결과도 보여주시면 확실하지 싶네요..

gmail 계정 필요하시면 언제든지 메일주세요
damoa.biz골뱅이gmail.com
http://album.damoa.biz

sangu의 이미지

server wrote:
윈도우에서 나모를 이용해서 웹페이지를 만들었습니다.

이걸 리눅스에 있는 아파치로 돌릴려고 하거든요..

윈도우상에서 zip으로 압축을 해서 ftp를 이용해 리눅스 웹 루트로 올렸는데요..

올리고 난후 웹으로 접속을 해보면 퍼미션이 없다면서 접근이 안됩니다.

물론 압축은 리눅스 상에서 unzip을 이용해 풀었습니다.

그 상태에서 권한이 root 이니까 접근이 안되는게 당연한것 아니냐고 말씀하시는 분이 계실테지만, 권한을 apache 나 nobody로 바꿔도 같은 현상입니다.

물론 파일 권한은 읽기 권한이 주어져 있습니다.

황당한 것은 파일을 열어서 그 안의 내용을 복사해서 다른 새로운 파일로 리눅스 상에서 만들어서 접속을 하면 접속이 된다는것입니다.

물론 새로 만든 파일의 권한 역시 root 권한이 주어진 파일입니다.

한마디로 윈도우에서 건너온 파일은 어떠한 권한이 있던지간에 웹상에서 엑세스가 불가능하고

리눅스에서 만든것이면 엑세스가 가능하다는것입니다.

참고로 설치된 운영체제는 페도라 코어 4 입니다.

[root@uranus html]# ls -alZ *
-rw-r--r-- nobody nobody root:object_r:user_home_t ä+?㦩?+?.txt
-rw-r--r-- nobody nobody root:object_r:user_home_t ??+??Ц++???+ʢ?.txt
-rw-r--r-- nobody nobody root:object_r:user_home_t ??3.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t +-?+??-- +???+?.txt
-rw-r--r-- nobody nobody root:object_r:user_home_t 10.gif
-rw-r--r-- nobody nobody root:object_r:user_home_t Thumbs.db
-rw-r--r-- nobody nobody root:object_r:user_home_t
[...]
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t student2.htm
-rw-r--r-- nobody nobody root:object_r:httpd_sys_content_t student3.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t tailz_outlogin.zip
-rw-r--r-- nobody nobody root:object_r:user_home_t temin.zip
-rw-r--r-- nobody nobody root:object_r:user_home_t top.bmp
-rw-r--r-- nobody nobody root:object_r:user_home_t top01.bmp

home:
drwxr-xr-x nobody nobody root:object_r:user_home_t .
drwxr-xr-x nobody nobody system_u:object_r:httpd_sys_content_t ..

images:
drwxr-xr-x nobody nobody root:object_r:user_home_t .
drwxr-xr-x nobody nobody system_u:object_r:httpd_sys_content_t ..
-rw-r--r-- nobody nobody root:object_r:user_home_t Thumbs.db
-rw-r--r-- nobody nobody root:object_r:user_home_t noname1.htm
-rw-r--r-- nobody nobody root:object_r:user_home_t noname2_htm_smartbutton15.gif
[root@uranus html]#

양이 좀 많은듯한데... 현재는 nobody로 소유자와 그룹을 변경한 상태입니다. 권한은 위와 같이 주었구요.

http://fedora.redhat.com/docs/selinux-apache-fc3/sn-simple-setup.html

$chcon -R -h -t httpd_sys_content_t /var/www/html

kowdream의 이미지

음.. 그럴리는 없겠지만.. 혹시 http.conf에서

<Direcoty 엘리먼트로 권한을 주셨는지요..

그걸 먼저 확인해보심이...

흔히 하는 어이없는 실수 중에 하나가 아파치 디폴트 디렉토리를 바꾸면서

<Directory 엘리먼트에 권한을 주지 않는거죠..

저기서 권한을 안주면 777이라도 404에러를 ㅤㅂㅐㄷ어 내죠.

server의 이미지

죄송한데... 엘리먼트로 권한을 줬다는게 무슨 말이죠?

http.conf 설정은 서버 네임 수정한게 전부거든요..

나머지는 손도 안 댔는데...

그리고 지금 사용하고 있는 디렉토리는 아파치의 기본 디렉이라서

따로이 변경은 안 했어요.

반갑습니다. ^^

server의 이미지

sangu 님 답변 감사합니다.

역시 페도라에서 기본으로 설정이 된 SELinux 문제였군요..

말로만 들었지 실제로 경험한건 이번이 처음이어서 당황했네요..

전에는 페도라를 설치하더라도 SELinux를 꺼두고 사용했었는데..

어쨓든 sangu님이 적어 주신 명령을 내리니깐 잘 되는군요..

덕분에 SELinux에 관한 정보도 많이 알게 되었습니다. 감사합니다. ^^

반갑습니다. ^^

lovethecorners의 이미지

음 selinux 였군요. fc3 건 fc4 건 설치할때마다 selinux 는 끄고 설치하다보니 뭐가 문젠가 궁금했습니다.

nagun의 이미지

저도 얼마전에 SELinux를 체크하고 설치하고 apm을 배포판것을 그대로 가져다 썼다가 큰 낭패를 본적이 있었습니다.

제가 쓴 방법중에는 이런 방법도 있었습니다 8)

Quote:

Forbidden
You don't have permission to access /~userID/ on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

정말 이 문제로 하루 종일 찾아다닌거 같네요..

퍼미션 문제도 아니고..

SElinux 문제였습니다~!!

보안이 강화된 리눅스라고 하는데요..

다른 리눅스는 모르겠지만..

페도라 코어나 레드햇 계열의 리눅스를 설치하신 분은..

아마도 설치 과정에서 있어서.. SElinux 설치 여부를 한번쯤 보았을겁니다.

보안이 강화되었단 말에 문턱대고 설치한후 오늘 처럼 고생을 하는군요.. ^^;;

아파치 설정은 생략하죠..

콘솔창에서..

# setenforce 0

위 처럼 입력하시면 해결 됩니다.

저기 한줄이... ㅡㅡ;;;

아는것은 좋아하는것에 미치지 못하고,
좋아하는것은 즐기는것에 미치지 못한다. - 공자

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.