
讓ftp使用者只可存取其家目錄,但給予soft link或mount的存取權
但是點選
並且點選它就可以看到其中的內容。 以下是FileZilla輸出的訊息:
发布日期:2021-05-06 19:48:59
浏览次数:13
分类:技术文章
本文共 1218 字,大约阅读时间需要 4 分钟。
讓ftp使用者只可存取其家目錄,但給予soft link或mount的存取權
前言
本篇譯自,並加入筆者實際執行時的細節。
步驟
讓ftp使用者只能存取其家目錄
將ftp使用者可存取的目錄限制在其家目錄比較簡單,具體可以參考:這篇文章。
首先切換到vsftpd設定檔所在目錄,然後編輯設定檔:
cd /etc/vsftpdvim vsftpd.conf
依使用場景來修改vsftpd.conf
:
-
讓所有使用者都無法存取上級目錄:
chroot_local_user=YESchroot_list_enable=NO
-
如果只想讓部份使用者無法存取上級目錄,可以建立一個使用者名單:
vim /etc/vsftpd/chroot_list
並讓名單中的使用者皆無法存取上級目錄:
chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list
然後使用
service vsftpd restart
來讓設定生效。
以下為執行結果:
Redirecting to /bin/systemctl restart vsftpd.service
上面介紹的比較簡單,只要照著步驟操作就會成功。
但是如果想要讓使用者存取家目錄以外的目錄,就可能會踩坑了。讓使用者存取家目錄以外的目錄
如果想要讓使用者存取其家目錄以外的目錄,我們或許會想到用ln -s
的方式。
ln -ssymlink
接著開啟FileZilla,可以看到symlink
這個目錄:

symlink
這個目錄卻不會列中symlink
中的內容。 並且會出現以下訊息:
Befehl: CWD /symlink
Antwort: 550 Failed to change directory. Fehler: Verzeichnisinhalt konnte nicht empfangen werden
訊息說明無法存取symlink
這個目錄。
使用ln -s
失敗了,接著改用mount
看看。
使用以下指令來將家目錄外部的<dir1>掛載到家目錄底下的mounted上:
mkdir mountedmount --bindmounted
在FileZilla中可以看到mounted
這個目錄:

Status: Empfange Verzeichnisinhalt für “/mounted”…
Status: Anzeigen des Verzeichnisinhalts für “/mounted” abgeschlossen
如此一來,使用者便可以存取到家目錄外部的目錄了!
參考連結
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月02日 01时39分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
jQuery练习t110
2021-05-06
jQuery练习t123
2021-05-06
jQuery练习t167,从0到1
2021-05-06
jQuery练习t271,从0到1
2021-05-06
jQuery练习t310,从0到1
2021-05-06
asp.net代码练习 work015 回调技术
2021-05-06
asp.net代码练习 work016 fileupload文件上传
2021-05-06
asp.net代码练习 work021 DataReader的使用
2021-05-06
PHP7.0--如何使用函数的引用
2021-05-06
Java基础--01--数据类型/方法/数组
2021-05-06
【JokerのZYNQ7020】LINUX_EMIO_LED。
2021-05-06
【JokerのZYNQ7020】LINUX_EMIO_BUTTON。
2021-05-06
vim匹配特定的行并删除
2021-05-06
读取excel文件错误
2021-05-06
傅里叶变换的初级理解三
2021-05-06
F1 score的意义
2021-05-06
python36+centos7离线安装tensorflow与talib的方法
2021-05-06
hdf5与hdfs的区别
2021-05-06
scala运行的方式
2021-05-06
tf.Session().as_default的作用
2021-05-06