User Tools

Site Tools


protected:member:data

This is an old revision of the document!


Linux server

  • 增加使用者建議使用 adduser較useradd為佳 會自動設定目錄 密碼 以及shell(自動複製.bashrc)
  • vi /etc/passwd 改使用者剛進去的位置, ex:課堂上的使用者xx 把/home/xx 改成 /home/mlb/xx , 再把home底下的xx資料夾mv 到mlb底下
  • 在/home改權限, 讓其他使用者無法在妳的資料夾ls : chmod 711 xx
  • 刪除使用者建議使用 deluser 或 userdel -r 可依並刪除目錄
  • 將A使用者加入B Group: gpasswd -a A B
  • 新增使用者並設定UID GID (為了符合mount 硬碟內資料的權限)
sudo adduser --uid 1011 --gid 1000 --home /homeL/guy --shell /bin/bash
  • 新增apt source list
sudo vi /etc/apt/sources.list
  • 至NCHC網頁中間部分選擇ubuntu版本

複製(ex.)

deb http://free.nchc.org.tw/ubuntu/ lucid main 
deb-src http://free.nchc.org.tw/ubuntu/ lucid main 

貼上至sources.list最末行,即完成增加更新主機列表的動作

  • 改sudo權限的使用者
sudo vi /etc/sudoers

Apache2

使系統上所有使用者都擁有自己的個人網頁

cd /etc/apache2/mod-enabled/
ln -s ../mods-available/userdir.conf userdir.conf
ln -s ../mods-available/userdir.load userdir.load

禁止瀏覽目錄

sudo vim /etc/apache2/sites-avaiable/default

將原指令

<Directory /var/www>
Options Indexes FollowSymLinks MultiViews

改成

<Directory /var/www>
Options -Indexes FollowSymLinks MultiViews

以及

sudo vim /etc/apache2/mods-available/userdir.conf
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
</Directory>
改成
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
AddHandler cgi-script .cgi .pl .php
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCGI
</Directory>

限制瀏覽

在想要保護的目錄下, 寫一個.htaccess檔, 內容為

AuthName "Hi, there."
AuthUserFile [passwd path]/.passwd
AuthType Basic
require valid-user

創建具瀏覽權限的名單 .passwd

htpasswd -c [passwd path]/.passwd username (第一次建立.passwd)
htpasswd [passed path]/.passwd username (新增其它具有權限瀏覽的user)

使位於/home/xx/目錄下使用者可執行CGI

修改userdir.conf

sudo vim /etc/apache2/mods-available/userdir.conf
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
AddHandler cgi-script .cgi .pl .php
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCGI
</Directory>
再增加以下區段
<Directory /home/xx/*/public_html>
AllowOverride FileInfo AuthConfig Limit
AddHandler cgi-script .cgi .pl .php
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCGI
</Directory>

重開apache即可

sudo /etc/init.d/apache2 restart

自動轉向do

新增/etc/apache2/sites-available/serv

<Files ~ "^do$">
        SetHandler cgi-script
</Files>

在/etc/apache2/sites-enable/

ln -s /etc/apache2/sites-available/serv .

Ubuntu

protected/member/data.1471846191.txt.gz · Last modified: by dirty