| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Linux ユーザホームページ作成」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Linux ユーザホームページ作成== =====ユーザを作成し、公開ディレクトリを作成===== *[username]にユーザ名を指定 useradd [usern…」)
 
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
==Linux ユーザホームページ作成==
+
==[[Linux ユーザホームページ作成]]==
  
 
=====ユーザを作成し、公開ディレクトリを作成=====
 
=====ユーザを作成し、公開ディレクトリを作成=====
10行目: 10行目:
 
  cd /home/[username]
 
  cd /home/[username]
 
  mkdir public_html
 
  mkdir public_html
  vi index.html
+
  [[vi]] index.html
 
  chmod 644 index.html
 
  chmod 644 index.html
 
   
 
   
 
=====apache httpdの設定を変更=====
 
=====apache httpdの設定を変更=====
 
http://httpd.apache.org/docs/2.2/ja/mod/mod_userdir.html
 
http://httpd.apache.org/docs/2.2/ja/mod/mod_userdir.html
  <IfModule mod_userdir.c>
+
  &lt;IfModule mod_userdir.c&gt;
 
     UserDir disable
 
     UserDir disable
 
     UserDir enabled [username] [username2] ...  
 
     UserDir enabled [username] [username2] ...  
 
        
 
        
     UserDir public_html  <-- コメント解除
+
     UserDir public_html  &lt;-- コメント解除
  </IfModule>
+
  &lt;/IfModule&gt;
  
 
↓コメント解除
 
↓コメント解除
  <Directory /home/*/public_html>
+
  &lt;Directory /home/*/public_html&gt;
 
     AllowOverride FileInfo AuthConfig Limit
 
     AllowOverride FileInfo AuthConfig Limit
 
     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 
     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
     Options +ExecCGI                    <-- CGI使用時追加
+
     Options +ExecCGI                    &lt;-- CGI使用時追加
     AddHandler cgi-script .cgi .pl      <-- CGI使用時追加
+
     AddHandler cgi-script .cgi .pl      &lt;-- CGI使用時追加
     <Limit GET POST OPTIONS>       Order allow,deny
+
     &lt;Limit GET POST OPTIONS&gt;       Order allow,deny
 
         Allow from all
 
         Allow from all
     </Limit>
+
     &lt;/Limit&gt;
     <LimitExcept GET POST OPTIONS>
+
     &lt;LimitExcept GET POST OPTIONS&gt;
 
         Order deny,allow
 
         Order deny,allow
 
         Deny from all
 
         Deny from all
     </LimitExcept>
+
     &lt;/LimitExcept&gt;
  </Directory>
+
  &lt;/Directory&gt;
  
 
=====Basic認証=====
 
=====Basic認証=====
 
必要があればBasic認証を行う
 
必要があればBasic認証を行う
 
*apache httpdの設定に追記
 
*apache httpdの設定に追記
  <Directory "/home/[username]/public_html">
+
  &lt;Directory "/home/[username]/public_html"&gt;
 
     AuthType Basic
 
     AuthType Basic
     AuthName "Restricted Files"
+
     AuthName "[[R]]estricted Files"
 
     AuthUserFile /home/[username]/shadow
 
     AuthUserFile /home/[username]/shadow
     Require valid-user
+
     [[R]]equire valid-user
     Options Indexes Multiviews
+
     Options Indexes Multi[[vi]]ews
 
     AllowOverride None
 
     AllowOverride None
 
     Order allow,deny
 
     Order allow,deny
 
     Allow from all
 
     Allow from all
  </Directory>
+
  &lt;/Directory&gt;
 
#/etc/shadow ファイルを、/home/[username]/shadow にコピーしてくる。
 
#/etc/shadow ファイルを、/home/[username]/shadow にコピーしてくる。
 
#許可するユーザの行を残し、他を削除し保存する
 
#許可するユーザの行を残し、他を削除し保存する

2020年2月16日 (日) 04:28時点における最新版

Linux ユーザホームページ作成

ユーザを作成し、公開ディレクトリを作成
  • [username]にユーザ名を指定
useradd [username]
passwd [password]
chmod -R 711 /home/[username]
cd /home/[username]
mkdir public_html
vi index.html
chmod 644 index.html
 
apache httpdの設定を変更

http://httpd.apache.org/docs/2.2/ja/mod/mod_userdir.html

<IfModule mod_userdir.c>
   UserDir disable
   UserDir enabled [username] [username2] ... 
      
   UserDir public_html  <-- コメント解除
</IfModule>

↓コメント解除

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Options +ExecCGI                    <-- CGI使用時追加
    AddHandler cgi-script .cgi .pl      <-- CGI使用時追加
    <Limit GET POST OPTIONS>        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
Basic認証

必要があればBasic認証を行う

  • apache httpdの設定に追記
<Directory "/home/[username]/public_html">
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /home/[username]/shadow
    Require valid-user
    Options Indexes Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
  1. /etc/shadow ファイルを、/home/[username]/shadow にコピーしてくる。
  2. 許可するユーザの行を残し、他を削除し保存する
アクセス
http://[ホスト名]/~[username]

にてアクセスする。