Linux下vsftp建立單使用者訪問多個目錄的方法

2021-08-19 10:41:55 字數 1449 閱讀 1600

建立ftp使用者操作步驟

作業系統版本為redhat enterprise sever 6.8,其他版本的配置檔案可能略有區別。操作前,相關配置檔案一定要備份。

建立ftp賬號,首先建立使用者組,或者是用已有的使用者組,這裡建立了ftp單獨的使用者組:

groupadd ftpgroup

確認ftp使用者的預設目錄,建立ftp使用者:

useradd -d /usr/local/ftpfile -s /sbin/nologin -g ftpgroup -g root public_19

使用root賬號修改密碼:

passwd public_19

anonymous_enable=no

userlist_enable=no

去掉以下兩行的注釋:

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/chroot_list

public_19

新建chroot_list檔案,輸入以下內容:

public_19

重啟vsftp服務:

service vsftpd restart

使用mount –bind新增多目錄訪問許可權

首先日誌檔案有三個,分別在三個不同的目錄,而且檔名有重複,所以考慮在ftp使用者的預設目錄下建三個子目錄,分別對應三個日誌檔案所在的目錄。

mkdir /usr/local/ftpfile/0_22000

mkdir /usr/local/ftpfile/1_22001

mkdir /usr/local/ftpfile/2_22002

執行mount --bind命令:

mount --bind /home/weblogic/***/***/***/logs/ /usr/local/ftpfile/0_22000/

使用public_19賬號登入,發現無法進入0_22000,應該是沒有許可權,因為子目錄雖然在ftp預設目錄下,但是由root賬號建立的,因此修改目錄許可權:

chmod 755 0_22000

umount /usr/local/ftpfile/0_22000

上述命令可以取消bind。

使配置重啟後依然生效。mount命令執行掛載的結果都是臨時的,如果想重啟後依然自動掛載,需修改fstab檔案。

如: /home/weblogic/***/***/***/logs/ /usr/local/ftpfile/0_22000/ none rw,bind 0 0

由於伺服器暫時無法重啟,所以上述命令未經過驗證。

疑問:在執行mount命令時,發現我bind的路徑的許可權都是rw,但是實際上使用ftp賬號登入時,並沒有寫許可權,難道是因為手工設定目錄許可權不包括寫的原因?

Linux下新增vsftp使用者的方法

在linux 下新增vsftp的使用者 一 新增 linux 使用者.新增使用者 useradd s sbin nologin 使用者名稱 設定密碼 passwd 使用者名稱 二 新增使用者到vsftp的配置檔案中。開啟配置檔案 vi etc vsftpd vsftpd.conf 通過檢視以上配置檔...

Linux下vsftp基於虛擬使用者訪問

系統 cat etc redhat release centos linux release 7.3 1611 core uname r 3.10 0 514.el7.x86 64 關閉selinux setenforce 0 sed i s selinux enforcing selinux di...

Linux下新增vsftp使用者的方法

在linux 下新增vsftp的使用者 一 新增 linux 使用者.新增使用者 useradd s sbin nologin 使用者名稱 設定密碼 passwd 使用者名稱 二 新增使用者到vsftp的配置檔案中。開啟配置檔案 vi etc vsftpd vsftpd.conf 通過檢視以上配置檔...