當前位置:首頁 » 文件管理 » linuxftp設置主目錄

linuxftp設置主目錄

發布時間: 2022-05-24 09:37:50

A. linux 控制普通用戶ftp訪問本用戶的 家目錄

創建用戶:

#adser -d /data/home/website1 -g www website1
//創建用戶
#passwd website1
//設置密碼
#Changing password for user usertest.
#New UNIX password:
#Retype new UNIX password:
#passwd: all authentication tokens updated successfully.

那現在就可以用ftp登錄了 ,也會有以上我說的目錄不固定問題
此時用website1登陸系統ftp,是否可以訪問?如果無法訪問,說明我們的ftp做了限制。
--------------------------------------------------------------------------------------------
先打開配置文件
cd /etc/vsftpd/vsftpd.conf

查找userlist_enable
如果userlist_deny=NO:只允許userlist_file文件中的用戶可訪問ftp;
如果userlist_deny=YES:userlist_file文件中列舉的用戶不能通過ftp訪問系統。
userlist_enable是該功能的開關
我們的系統配置如下:
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

所以需要把用戶加入到/etc/vsftpd/user_list文件中,每個用戶一行。

配置用戶ftp許可權及訪問路徑限制
cd /etc/vsftpd/vsftpd.conf

修改用戶ftp登陸許可權----------------------
//找到#chroot_list_enable=YES,刪除前面的那個#號,表示開啟用戶是否能登陸ftp限制
//找到#chroot_list_file=/etc/vsftpd/chroot_list,刪除前面的那個#號,表示使用該列表中的名字作為限制條件
//編輯chroot_list,加入你要限制的用戶名,一行一個用戶
--------------------------------------------------------
修改用戶ftp訪問區域許可權-------------------
//找到#chroot_local_user=YES,刪除前面的那個#號,表示開啟,用戶只能訪問自己的家目錄
--------------------------------------------------------

#如果更新了vsftpd.conf,一定要重啟ftp
# /etc/init.d/vsftpd restart

再用website1通過ftp訪問系統,用戶成功登陸,並且成功的被限制在自己的主目錄下,無法訪問其他目錄。大功告成。

B. linux 下建ftp賬號,並設置登陸目錄 急!!

是vsftpd嗎?如果是就按下面的!
你新建一個用戶,adser -d /home/root.test/ftpdir aaa 然後再vsftpfd.conf中啟動本地用戶訪問,local_enable=YES ,注意加上chroot_local_user=YES,將這個用戶禁錮到這個目錄,並根據需要設置相關的允許上傳允許下載之類的許可權:如download_enable=YES,默認本地用戶可以上傳的!

C. 如何修改LINUX FTP用戶默認目錄

修改/etc/passwd文件內的FTP用戶家目錄,並設置家目錄為FTP用戶所屬。

D. linux配置ftp伺服器的過程

第一步:打開終端(快捷鍵是Ctrl+Alt+t),如果當前用戶不是root用戶,請輸入命令「su」,然後輸入root賬戶密碼即可;
第二步:輸入命令「apt-get update」,這一步是為了更新下載的數據源,如果不更新可能造成有幾個後面的軟體包無法下載;
第三步:輸入命令「apt-get install vsftpd」完成安裝vsftpd;
第四步:判斷vsftp是否安裝成功,輸入命令「service vsftpd restart」重啟vsftpd服務,如果他在運行狀態說明安裝成功;
第五步:新建「/home/uftp」目錄作為用戶主目錄,輸入命令「mkdir /home/uftp」回車 ,然後輸入命令「ls /home」查看home目錄下有uftp這個目錄嗎,如果有就是創建成功;
第六步:新建用戶uftp並且設置密碼,輸入命令「useradd -d /home/uftp -s /bin/bash uftp」
回車,然後再輸入命令「passwd uftp」回車,然後輸入兩次密碼就設置ok了
第七步:使用vi修改配置文件/etc/vsftpd.conf,輸入命令「vi /etc/vsftpd.conf」回車,
向文件中添加「userlist_deny=NO」」userlist_enable=YES」?, 「userlist_file=/etc/allowed_users」?,
「seccomp_sandbox=NO」,最後把文件中的「local_enable=YES」保存(如果提示無法保存,直接退出來,把讀寫和執行許可權給這個文件,具體操作為:輸入命令: 「chmod 777 /etc/vsftpd.conf」回車就可以了);
第八步:新建文件/etc/allowed_users,輸入命令「vi /etc/allowed_users」,打開後再這個文件內寫入「uftp」保存即可;《Linux就該這么學》
第九步:查看/etc/ftpusers文件(不能訪問ftp服務用戶清單)的內容,輸入命令「vi /etc/ftpusers」回車,如果裡面有uftp,就把他刪除;
第十步:安裝winscp軟體,進行遠程登錄訪問;下載直接在網路下載就行

E. Linux vsftp用戶許可權,怎麼設置指定用戶只能訪問根目錄下的指定子目錄及指定文件

Linux添加FTP用戶並設置許可權

在linux中添加ftp用戶,並設置相應的許可權,操作步驟如下:

1、環境:ftp為vsftp。被限制用戶名為test。被限制路徑為/home/test
2、建用戶:在root用戶下:
useradd -d /home/test test //增加用戶test,並制定test用戶的主目錄為/home/test
passwd test //為test設置密碼

3、更改用戶相應的許可權設置:

usermod -s /sbin/nologin test //限定用戶test不能telnet,只能ftp
usermod -s /sbin/bash test //用戶test恢復正常
usermod -d /test test //更改用戶test的主目錄為/test

4、限制用戶只能訪問/home/test,不能訪問其他路徑
修改/etc/vsftpd/vsftpd.conf如下: www.2cto.com
chroot_list_enable=YES //限制訪問自身目錄
# (default follows)

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
編輯 vsftpd.chroot_list文件,將受限制的用戶添加進去,每個用戶名一行
改完配置文件,不要忘記重啟vsFTPd伺服器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart
5、如果需要允許用戶修改密碼,但是又沒有telnet登錄系統的許可權:
usermod -s /usr/bin/passwd test //用戶telnet後將直接進入改密界面

F. linux怎麼配置ftp伺服器

一、下載vsftpd軟體

sudo apt-get install vsftpd

我這里已經是安裝過了

4、在文件末尾插入

pasv_min_port=10060
pasv_max_port=10090

此為vsftpd被動模式(pasv)的埠范圍

5、保存退出

三、添加FTP用戶

1、在一個合適的地方創建文件夾,這個文件夾作為用戶的根目錄,並設置好許可權。例如:/home/ubuntu/ftp

2、執行如下語句添加用戶(username為用戶名)

sudo useradd -d /home/ubuntu/ftp -s /bin/bash username

3、執行如下語句設置密碼(username為用戶名)

sudo passwd username

四、啟動ftp服務

sudo service vsftpd start

五、Enjoy!

G. linux里ftp伺服器怎麼配置根目錄

在linux的vsftp配置文件下添加
本地的根目錄是添加
local
root
=
/tmp/ftp/pub
就把local的目錄改變了成
/tmp/ftp/pub
匿名的根目錄是添加
anon
root
=
/tmp/ftp/pub
就把匿名的目錄改變了成
/tmp/ftp/pub
順便的目錄都行

H. linux中vsftp修改默認路徑

修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行:

1、local_root=/media/ftp/pub

2、chroot_local_user=YES

3、anon_root=/var/www/html/

local_root表示本地用戶登錄後的根目錄,也就是非匿名,而是輸入用戶名和密碼登錄進入的,這里順便說一下ftp登錄的格式 ftp://username:passwd@localhost

anon_rootanonymous用戶,即匿名用戶訪問的主目錄

但是這時候可能會出現以下報錯:

[root@localhostpub]#lftplocalhost

lftplocalhost:~>ls

ls:Loginfailed:500OOPS:vsftpd:

原因還是許可權設置問題:

是ftp默認主目錄許可權設置不對,我這里報這個錯誤是因為/media/ftp設置許可權為777,/media/ftp/pub設置許可權也為777。

正確的許可權設置是將/media/ftp許可權設置為755,chmod755/media/ftp後重啟ftp服務就可以了。

上面的chroot_list_file是設定鎖定登陸用戶在其home目錄的列表,要在chroot_list_enable=YES情況下才生效,另外,如luo_rc所述,最好不要設置默認目錄為/,使用mount --bind來掛載需要的目錄

(8)linuxftp設置主目錄擴展閱讀:

如果你是默認的ftp目錄出現此問題,那一定是這個/home/ftp的許可權不對所致,這個目錄的許可權是不能打開所有許可權的;是運行了chmod777/home/ftp所致;如果沒有ftp用戶這個家目錄,要自己建一個;

如下FTP用戶的家目錄是不能針對所有用戶、用戶組、其它用戶組完全開放;

[root@localhost~]#ls-ld/home/ftp

drwxrwxrwx3rootroot40962005-03-23/home/ftp

修正這個錯誤,應該用下面的辦法;

[root@localhost~]#chownroot:root/home/ftp

[root@localhost~]#chmod755/home/ftp

I. linux下設置用戶登錄FTP伺服器時,所在的目錄

在vsftpd.conf這個文件裡面的,local_enable=yes,首先要開啟這個,然後用user add命令新建本地用戶,然後把自家目錄由/home,改為其他,要修改這個文件,/etc/passwd:

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin

mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

如上所顯示,找到你的本地用戶,然後把/home後面的路徑改了就可以,記得保存這個文件。這樣FTP用戶就可以用本地用戶登錄了,不改路徑的話需要另外開啟/home的訪問許可權,由於這個是敏感目錄,所以個人並不推薦開啟。

J. 在linux下用vsftpd配置ftp

在/var/ftp/pub下。你看看,具體步驟如下:
vsftp 服務配置步驟如下:
(1) 在終端下執行setup
(2) 選擇System services
(3) 選中vsftpd 服務
(4) 選擇ok 按鈕,確認後選擇quit 按鈕退出
(5) 執行/etc/rc.d/init.d/vsftpd start 啟動ftp 服務
註:步驟(1)-(4) 可直接由chkconfig vsftpd on命令完成
配置ftp 伺服器
1. vsftpd.conf 文件
/etc/vsftpd/vsftpd.conf
2. 系統賬戶與匿名賬戶
(1) /home/username
(2) /var/ftp
3. ftp 伺服器配置策略
一般將/var/ftp/pub 目錄作為公共資源下載目錄,
只允許匿名用戶下載,而不允許其上傳,需指定專門的管理員進行管理。而在/var/ftp 下另建一
incoming 子目錄,供匿名賬號自由上傳與下載,提供一個匿名用戶間交流的場所。
4. 設置ftp 管理員ftpadmin
注: root 賬號不能作為ftp 登錄賬號,一般另設一ftpadmin 賬號管理pub 目錄內容的上傳
(a) 添加ftpadmin 賬號
useradd ftpadmin
passwd ftpadmin
(b) 設置ftpadmin 主目錄: /var/ftp
(c) 更改pub 目錄所有者
chown ftpadmin.ftpadmin pub
5. 設置incoming 目錄
mkdir incoming
chmod 777 incoming (允許匿名上傳)
6. 配置選項
(1) anonymous_enable : 是否允許匿名用戶,默認YES
(2) local_enable : 是否支持系統賬戶,默認YES
(3) write_enable : 是否支持系統賬戶上傳(即寫入),默認YES
(4) local_umask : 系統賬戶上傳文件或目錄的掩碼,即確定文件或目錄的默認許可權,默認值為022
(5) anon_umask : 匿名賬戶上傳文件或目錄的掩碼,默認值為077,配置文件中默認無該項,若需設置,則必須手工添加
(6) anon_upload_enable : 是否支持匿名上傳,默認NO
注: 若要支持匿名上傳,則上傳目錄的許可權必須為777
(7) anon_mkdir_enable :
是否允許匿名用戶上傳文件夾(目錄),默認為NO
(8) anon_other_write_enable :
是否允許匿名用戶對上傳目錄中的文件執行更名或刪除操作,默認值為NO,配置文件中默認無該項,若需設置,則必須手工添加
(9) max_clients :
最大客戶機數量,默認無限制,配置文件中默認無該項,若需設置,則必須手工添加
(10) local_max_rate :
系統帳號最大下載速率,配置文件中默認無該
項,若需設置,則必須手工添加
(11) anon_max_rate :
匿名帳號最大下載速率,配置文件中默認無該
項,若需設置,則必須手工添加
(12) max_per_ip :每個IP 最大下載進程數,配置文件中默認無
該項,若需設置,則必須手工添加
(13) listen_port :
ftp 服務的監聽埠,默認為21,配置文件中
默認無該項,若需設置,則必須手工添加。
7. 執行/etc/rc.d/init.d/vsftpd restart 重新啟動
ftp 服務,或/etc/init.d/vsftpd restart

熱點內容
研究ftp的意義 發布:2025-01-24 09:31:22 瀏覽:253
聯想安卓升級包在哪裡下載 發布:2025-01-24 09:15:20 瀏覽:591
認票的演算法 發布:2025-01-24 09:00:45 瀏覽:927
android調用列印機 發布:2025-01-24 09:00:32 瀏覽:808
網易版我的世界伺服器如何 發布:2025-01-24 08:55:47 瀏覽:968
編譯器鼻祖 發布:2025-01-24 08:54:11 瀏覽:844
如何用安卓編譯項目 發布:2025-01-24 08:30:46 瀏覽:863
計算機同時輸出和存儲設備的區別 發布:2025-01-24 08:29:21 瀏覽:581
食物語上傳 發布:2025-01-24 07:58:44 瀏覽:754
編程相關書籍 發布:2025-01-24 07:55:45 瀏覽:430