以下皆使用 pip 安裝,若您沒有 pip,請:
# sudo easy_install pip
建立使用者帳號( apache 密碼格式)
$ htpasswd -c /srv/trac/.htpasswd user
### 亦即 htpasswd -c 你的專案/目錄/位置/.htpasswd 使用者帳號
簡單執行 tracd 的小 script,例如 run_tracd.sh:
#!/bin/sh
tracd -s -p 8080 --basic-auth="trac,/srv/trac/.htpasswd,realm" /srv/trac
### 亦即 tracd -s -p 8080 --basic-auth="專案目錄名稱,/你的專案/目錄/位置/.htpasswd,realm" /你的專案/目錄/位置
更改權限後執行:
$ chmod +x run_tracd.sh
$ ./run_tracd.sh
啟用 Admin Tab:
$ trac-admin /srv/trac/ permission add admin TRAC_ADMIN
### 亦即 trac-admin 你的專案/目錄/位置 permission add 使用者名稱 TRAC_ADMIN
執行完後再重啟 tracd 即可
可參考: http://trac.edgewall.org/wiki/TracPermissions
列出現有權限:
$ trac-admin /srv/trac/ permission list
移除匿名使用者的所有權限:
$ trac-admin /srv/trac/ permission remove anonymous '*'
此時再執行列出權限,大概會是這樣:
User Action
----------------------------
authenticated TICKET_CREATE
authenticated TICKET_MODIFY
authenticated WIKI_CREATE
authenticated WIKI_MODIFY
admin TRAC_ADMIN