系統管理
1753960 會員
7361 線上
108811 解決方案
發表新文章

FTP Server 權限如何設定?

 
watermelonyu
教授

FTP Server 權限如何設定?

cdpath dir



Defines a directory entry in the cdpath. dir defines a search path that is used when changing directories.



For example:



cdpath /pub/packages cdpath /.aliases



would allow the user to cd into any directory directly under /pub/packages or /.aliases directories. The search path is defined by the order in which the lines appear in the /etc/ftpd/ftpaccess file.



If the user were to give the command:



cd foo



The directory will be searched for in the following order:



./foo

an alias called foo

/pub/packages/foo

/.aliases/foo



The cd path is only available with the cd command. If you have a large number of aliases, you might want to set up an aliases

directory with links to all of the areas that you wish to make available to users.

watermelonyu
教授

FTP Server 權限如何設定?

hi, 我是過了cdpath這個參數,但是沒有辦法耶。

user login之後的pwd 就是 / (實際是$HOME),根本無從cd到其他路徑。



我還曾試過guestgroup dba,root,但是一旦加了這個,雖然可以遊走所有路徑,但是delete的功能就會消失...到處都可以delete....讓人傷透腦筋。
watermelonyu
教授

FTP Server 權限如何設定?

有個問題, 我們知道restricted-uid可以限制使用者讓他僅能特定目錄當中活動,而無法移動到其他目錄去



如果snoopy這個使用者被限制在家目錄/home/snoopy,那麼如果我在/home/snoopy裡面建立一個連結檔(ln),連結到/test這個目錄,那麼是否snoopy就可以利用這個連結檔移動到/test去呢?還有,這個alias所建立的目錄是否可以讓使用者離開自己的家目錄呢?答案是否定的!也就是說,不論是建立連結檔或者使用alias,您都無法離開被限制住的目錄喔!



建立連結應該要用alias而非cdpath

for example, in /etc/ftpd/ftpaccess

-------------------------------------------

alias testlnk /test

-------------------------------------------



watermelonyu
教授

FTP Server 權限如何設定?

的確如你所說,沒有辦法使用alias or ln來脫離限制住的目錄。根據這樣的邏輯,是不是就沒有解法了呢?



一個user有自己的$HOME,但是他的程式放在另一個路徑下。AP人員當然是要去update路徑下的程式...這樣才是他們日常作業的程序。如果硬要卡在$HOME,他們就得再進telnet去change path。而且限制了delete....為什麼不能放在比較高的level..凡是ftp都不允許他們delete...這樣卡來卡去.. 該怎麼兩全其美?
watermelonyu
教授

FTP Server 權限如何設定?

辦法不是沒有, 以下可以給你當參考, 至於實際是不是要這麼做, 就需要系統管理者自己衡量.



1. 對於ap開共用account, 共用account的目錄直接指向程式路徑或路徑的上層, 對於共用account可以設定只能ftp無法telnet. 至於ftp的權限做法, 如果有其他問題再發問.



2. 對於"凡是ftp都不允許他們delete"當然是可以透過修改ftpaccess來做限制, 但必須考量是不是有需要這樣做, 會不會影響其他的使用者....等等, 諸多因素.