Apache UserDir 用戶個人網頁

UserDir 模 組 : 可 以 讓 伺 服 器 中 的 用 戶 , 擁 有 自 己 的 網 頁 。

  1. 開啟 Userdir,並設定用戶個人網頁的根目錄。
    # vim /etc/httpd/conf.d/userdir.conf


  2. #UserDir disabled <= 註解這一行
    UserDir public_html <= 取消註解這行,讓個人網頁根目錄為 public_html

  3. 重新啟動 httpd
    # systemctl restart httpd.service
  4. 建立一般使用者 user1,並設定其密碼。
    # useradd user1 
    # passwd user1
  5. 以 user1 登入
    # su - user1
  6. 建立個人網頁根目錄,並產生一個內容為 user1 test 的 index.html 檔案。
    $ mkdir public_html
    $ echo 'user1 test' > public_html/index.html
  7. 改 root 登入。
    $ exit
  8. 連線 user1 的個人網頁,發現無權限存取。
    # curl http://localhost.localdomain/~user1
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>403 Forbidden</title>
    </head><body>
    <h1>Forbidden</h1>
    <p>You don't have permission to access /~user1
    on this server.</p>
    </body></html>
  9. 查看 user1的家目錄權限為 700,並不開放其他人讀取。
    # ll -d /home/user1/
    drwx------. 3 user1 user1 4096  3月 25 23:52 /home/user1/
  10. 將 user1的家目錄權限改為 755,開放其他人讀取。
    # chmod 755 /home/user1/
  11. 用第 8 項檢查權限是否更改
  12. 連線成功。
    # curl http://192.168.64.176/~user1/
    user1 test

留言

熱門文章