在Synology,設定User能用SSH登入的時候,遇到了它的home directory跟/root居然是一樣的鳥事。
1. 關於/etc/passwd 的格式
http://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/
這邊主要是設定home directory,和修改user原本的shell。改用/bin/sh。
而這邊的home dir是沒問題的,後來追查的結果,是shell吃的/etc/profile這邊偷改了HOME的環境變數。
參考了其它資料後,在該使用者底下另外寫一個.profile將設定改回來。
2. 關於/etc/ssh/sshd_config
為了讓使用者可以用SSH登入,除了設定NAS Server,開啟Terminal裡的SSH連線之外,
還需要做一些修改,讓NAS允許root之外的使用者也可以使用SSH連線。
然後關於/etc/ssh/sshd_config,SSH Deamon設定相關的部份,可以參考下列的一些文章。
http://bernhard.hensler.net/2008/07/17/synology-enable-ssh-user-login-other-than-root/
http://linux.about.com/library/cmd/blcmdl5_ssh_config.htm
http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5 (OpenSSH官網上的文件)
3. 關於shell的env設置, /etc/profile
http://www.comptechdoc.org/os/linux/usersguide/linux_ugenvironment.html
主要目標有兩個。
一個是我的synology的HOME,被改成指向/root,所以需要依據使用者的需求,指向自己的目錄。不然安裝gitolite時,它會吃$HOME的值,然後裝到不該裝的目錄下。
另一個是PATH要能找到目前gitolite的執行檔,所以需要確認和依需求修改PATH的參數。
處理完這一塊之後,總算可以建好NAS上的gitolite。
留言列表