proftp設定-將家目錄設在別人目錄底下 - Linux

Regina avatar
By Regina
at 2014-03-31T14:40

Table of Contents

[系統]
Red Hat Enterprise Linux Server release 6.5 (Santiago)

是Amazon的機器。

[背景環境]

帳號abc,是用來啟動apache的系統用途帳號。

擁有家目錄/home/abc/,

內有/home/abc/www/,為apache的根目錄。

[需求]
帳號efg,是用來上傳ftp用的帳號,

希望使用efg帳號登入ftp後,

ftp的根目錄會是/home/abc/www/ftp/upload。

同時ftp帳號無法離開upload/資料夾,

只能在upload下,任意新增上傳刪除檔案、資料夾。

[設定]
/etc/proftpd.conf

ServerType standalone
(原本要設inetd,但是在安裝xinetd時,
出現其他異常,因趕時間就跳過)

DefaultRoot /home/abc/www/upload/ efgGroup
DefaultRoot ~

<Directory /home/abc/www/upload/>
Umask 002
AllowOverwrite yes
<Limit ALL>
AllowAll
</Limit>
</Directory>

/etc/passwd

efg:x:9999:9999::/home/abc/www/upload/:/bin/bash



[錯誤訊息]

/var/log/message

amazon proftpd - FTP session opened.
amazon proftpd - notice: unable to use '/home/abc/www/upload/'
[resolved to '/home/abc/www/upload/']
: Permission denied
amazon proftpd - Preparing to chroot to directory
'/home/abc/www/upload/'
amazon proftpd - chroot to '/home/abc/www/upload/' failed for user 'efg':
Operation not permitted
amazon proftpd - error: unable to set default root directory
amazon proftpd - FTP session closed.


[暫時應對]

/etc/proftpd.conf

DefaultRoot ~

/etc/passwd

efg:x:9999:9999::/home/efg/upload/:/bin/bash


cd /home/abc/www/
ln -s /home/efg/upload

[錯誤訊息]

/var/log/message無異常。

用FileZilla登入,在取得檔案清單時,會出現550 permission denied錯誤。

[暫時應對]
setenforce 0
關掉SELinux,就正常了。

參考:http://kb.parallels.com/en/11142


[問題整理]
1. 希望有設定能滿足原先需求,讓ftp登入時,

可以直接進入指定的目錄,並只能在該目錄下進行各種操作。

2. 若無法滿足1,希望能知道SELinux應如何設定,

感覺關掉不是正確作法。


註:提供內容,部份已手動處理過,若有前後資訊不符,
應為手動輸入錯誤,並非真的異常。

--

--
Tags: Linux

All Comments

Hedy avatar
By Hedy
at 2014-04-03T01:06
efg 是否有 cd 到abc/www/upload 的權限?su - efg 測
看看
Faithe avatar
By Faithe
at 2014-04-04T13:32
謝謝提供建議,之前沒想到測試這個。
剛剛測試,可以cd過去,請問這樣還有哪些可能呢?
Lily avatar
By Lily
at 2014-04-07T12:36
SELinux要多加label

HackingThursday 固定聚會 (2014-04-03)

Jacky avatar
By Jacky
at 2014-03-31T12:04
通告網址: [http://www.hackingthursday.org/][1] * * * * 時間: 每週四晚上 19:30 至 22:00 ( 熱食供應至 20:00 ) * 地點: 伯朗咖啡 ( 建國店 ) * 地址: 台北市大安區建國南路一段 166 號 2 樓 * 鄰 ...

Linux上架設WordPress

Erin avatar
By Erin
at 2014-03-30T22:44
這算是剛裝好的一些小筆記。 這東西說真的不難裝,只是有些眉眉角角很煩人 比方說最常出問題的權限問題,以及ftp update的問題(扯一圈還是回到權限) 所以這次幫自己VPS裝上WordPress以後回頭寫一篇文章記錄一下一些小地方 大致上應該該有的裡面都有了,整個過程我相信按圖索驥應該不會有太大問題 不 ...

Glpk求解凸規劃問題的思考方式!?

Necoo avatar
By Necoo
at 2014-03-30T16:16
※ [本文轉錄自 C_and_CPP 看板 #1JDz7svO ] 作者: BIAO (超越自己) 看板: C_and_CPP 標題: [問題] Glpk求解凸規劃問題的思考方式!? 時間: Sun Mar 30 16:12:33 2014 開發平台(Platform): (Ex: VC++, GCC, ...

git的.gitignore使用上的問題

Queena avatar
By Queena
at 2014-03-30T00:13
有一些共同要gitignore的檔案 那就寫在專案裡的 .gitignore 這沒有問題吧? 各人慣用的系統跟 IDE 不同,那就各自設定自己的 git config --global core.excludesfile ~/.gitignore echo .DS_Store andgt;andgt; ...

Win8環境無法用USB開機裝Ubuntu

Jessica avatar
By Jessica
at 2014-03-29T23:14
我把Ubuntu12.04.4用Universal USB灌在USB上要拿來裝Ubuntu 可是我在一開始BIOS選單那裡雖然選了要用USB開機 我有看到USB裝置的名字我確定我有選到 可是選了之後電腦感覺還是照常用Windows Boot Manager開機 直接進到Win8 我電腦前幾天有送修拿 ...