close

在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。

 


arrow
arrow
    全站熱搜

    鮪魚 發表在 痞客邦 留言(0) 人氣()