Ⅰ 如何創建ftp用戶linux
通過你的描述,對於搭建ftp過程這里不再贅述,而創建用戶方式如下:
使用useradd命令:
useradsername,默認在/home文件夾下創建一個和username一樣名稱的文件作為該用戶所擁有的文件。
useraddxiao
passwdxiao(回車)給用戶xiao設置登錄密碼。
創建用戶並指定用戶目錄
在/var目錄下創建一個www文件夾,www文件夾中創建一個site。
cd/var
mkdirwww
cdwww
mkdirsite
修改xiao用戶的用戶目錄為/var/www/site,
usermod-d/var/www/sitexiao
溫馨提示:
1、**查看新創建的用戶的信息
tail:默認顯示指定文件的末尾10行,命令如下:
tail/etc/passwd
相關知識擴展:
/etc/passwd文件存放的是用戶的信息,由6個分號組成的7個信息,解釋如下:
(1):用戶名。
(2):密碼(已經加密)
(3):UID(用戶標識),操作系統自己用的(4):GID組標識。
(5):用戶全名或本地賬號
(6):開始目錄
(7):登錄使用的Shell,就是對登錄命令進行 解析的工具。
以上就是關於ftp用戶的創建,由於系統環境不同,可能會有出入,如有問題可以關注+私信,我會第一時間回復,希望我的回答能對你有所幫助。。。。。。
Ⅱ 如何在linux上配置ftp 及創建 ftp用戶
做一個虛擬賬戶就解決了:
步驟如下:
1、建立虛擬用戶口令庫文件
口令庫文件中奇數行設置用戶名,偶數行設置口令
#
vi
/etc/vsftpd/logins.txt
注意,一下是4行
upload
這個是帳戶名
upload
這個是密碼
download
download
2、生成vsftpd的認證文件
#
db_load
-T
-t
hash
-f
logins.txt
/etc/vsftpd/vsftpd_login.db
設置認證文件只對用戶可讀可寫
#
chmod
600
/etc/vsftpd/vsftpd_login.db
3、建立虛擬用戶所需的PAM配置文件
#
vi
/etc/pam.d/vsftpd.vu
auth
required
/lib/security/pam_userdb.so
db=/etc/vsftpd/vsftpd_login
account
required
/lib/security/pam_userdb.so
db=/etc/vsftpd/vsftpd_login
注意:以上2行中最後的2個文件名vsftpd_login和第2個步驟中的資料庫名字必須一致!
4、建立虛擬用戶所要訪問的目錄並設置相應許可權
#
mkdir
/home/ftpsite
#
useradd
-d
/home/ftpsite
virtual(用戶名)
#
chown
virtual:virtual
/home/ftpsite
#
chmod
700
/home/ftpsite/
5、設置vsftpd.conf配置文件
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
6、設置主配置文件
在vsftpd.conf文件中添加用戶配置文件目錄設置
user_config_dir=/etc/vsftpd_user_conf
#
service
vsftpd
restart
7、建立用戶配置文件目錄
使用mkdir命令建立用戶配置文件目錄
#
mkdir
/etc/vsftpd_user_conf
為虛擬用戶建立單獨的配置文件,用戶配置文件名稱與用戶名相同
touch
/etc/vsftpd_user_conf/upload
touch
/etc/vsftpd_user_conf/download
8、每個FTP虛擬用戶都可以獨立設置其許可權
vi
/etc/vsftpd_user_conf/upload
anon_world_readable_only=NO
可讀可下載
anon_upload_enable=YES
可上傳
anon_mkdir_write_enable=YES
可創建和刪除文件夾
anon_other_write_enable=YES
可文件改名和刪除文件
local_root=/home/ftpsite/upload
指定upload的宿主目錄
download_enable=NO
禁止下載
(注意:請先到/home/ftpsite下面去創建upload文件夾)
Ⅲ 求助linux的ftp怎麼添加用戶和密碼
一、啟動vsftpd服務
1、 啟動VSFTP伺服器
A:cenos下運行:yum install vsftpd
B. 登錄Linux主機後,運行命令:」service vsftpd start」
C. 要讓FTP每次開機自動啟動,運行命令: 「chkconfig --level 35 vsftpd on」
二、設置FTP許可權
A. 編輯VSFTP配置文件,運行命令:」vi /etc/vsftpd/vsftpd.conf 「
B. 將配置文件中」anonymous_enable=YES 「改為 「anonymous_enable=NO」
C. 保存修改,按ESC鍵,運行命令:「:wq」這樣關閉了匿名登錄功能。
三、添加用戶:
A. 登錄Linux主機後,運行命令:」useradd ftpadmin -s /sbin/nologin 「。該賬戶路徑默認指向/home/ftpadmin目錄;如果需要將用戶指向其他目錄,請運行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目錄)
B. 設置ftpadmin用戶密碼,運行命令:」passwd ftpadmin」 ; 輸入兩次密碼,匹配成功後,就設置好了ftpadmin用戶的密碼了。
C.測試連接,您可以在「我的電腦」地址欄中輸入 ftp://IP 來連接FTP伺服器,根據提示輸入賬戶密碼
Ⅳ linux 怎麼添加ftp用戶
默認yum 安裝的ftp 都是有配置允許本地用戶登錄的,一般在系統內部通過useradd 命令添加後,passwd配置好密碼後就可以測試登錄了。
可以看下http://www.shaxiaohai.cn/2017/10/20/linux-ftp-%E6%B7%BB%E5%8A%A0%E7%94%A8%E6%88%B7%E3%80%82/ 鏈接,有簡單的介紹,如果測試有問題,可以追問提交下截圖。我看到後會回復你。
Ⅳ 在linux中輸入什麼命令創建VFTP服務和怎麼配置及訪問
1. 安裝
使用chkconfig –list來查看是否裝有vsftpd服務;
使用yum命令直接安裝:yum -y install vsftpd
然後為它創建日誌文件:touch /var/log/vsftpd.log
這樣簡單的兩個命令就完成了vsftp的安裝,但是如果你現在想這樣ftp://your_ip來訪問的話,那還不行,為什麼??很簡單,許可權的問題!
2. 啟動與配置自啟動
使用chkconfig –list來查看vsftpd服務啟動項情況;
如果看到的是如下顯示的結果:
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
服務全部都是off的,注意這里的off表示的是伺服器啟動的時候是否會自啟動服務,我們使用如下命令來配置其自啟動:
chkconfig –level 2345 vsftpd on #2345對應的是上面對應的0-6項
查看與管理ftp服務:
啟動ftp服務:service vsftpd start
查看ftp服務狀態:service vsftpd status
重啟ftp服務:service vsftpd restart
關閉ftp服務:service vsftpd stop
3. 配置vsftp服務
編輯/etc/vsftpd/vsftpd.conf文件,配置vsftp服務:
#vi /etc/vsftpd/vsftpd.conf
3.1 編輯修改如下項目:
anonymous_enable=NO #設定不允許匿名訪問
local_enable=YES #設定本地用戶可以訪問。註:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問。
chroot_list_enable=YES #使用戶不能離開主目錄
xferlog_file=/var/log/vsftpd.log #設定vsftpd的服務日誌保存路徑。注意,該文件默認不存在。必須要手動touch出來
ascii_upload_enable=YES #允許使用ASCII模式上傳
ascii_download_enable=YES #設定支持ASCII模式的上傳和下載功能。
pam_service_name=vsftpd #PAM認證文件名。PAM將根據/etc/pam.d/vsftpd進行認證
以下這些是關於Vsftpd虛擬用戶支持的重要CentOS FTP服務配置項目。默認vsftpd.conf中不包含這些設定項目,需要自己手動添加RHEL/CentOS FTP服務配置。
guest_enable=YES #設定啟用虛擬用戶功能。
guest_username=ftp #指定虛擬用戶的宿主用戶。-RHEL/CentOS中已經有內置的ftp用戶了
user_config_dir=/etc/vsftpd/vuser_conf #設定虛擬用戶個人vsftp的RHEL/CentOS FTP服務文件存放路徑。存放虛擬用戶個性的CentOS FTP服務文件(配置文件名=虛擬用戶名)
3.2 創建chroot list,將ftp用戶加入其中:
touch /etc/vsftpd/chroot_list
echo ftp >> /etc/vsftpd/chroot_list
3.3 進行認證:
首先,安裝Berkeley DB工具,很多人找不到db_load的問題就是沒有安裝這個包。
yum install db4 db4-utils
然後,創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶名,偶行是密碼
ftpuser1
ftppass1
ftpuser2
ftppass2
接著,.生成虛擬用戶認證的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
隨後,編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句
再增加以下兩句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最後,創建虛擬用戶個性RHEL/CentOS FTP服務文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/ftpuser1
內容如下:
local_root=/opt/var/ftp1 虛擬用戶的根目錄(根據實際修改)
write_enable=YES 可寫
anon_umask=022 掩碼
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
4. 為目錄附許可權並重啟動vsftp服務:
mkdir /opt/var/ftp/ftpuser1
chmod 777 /opt/var/ftp/ftpuser1
service vsftpd restart
5. 常見問題:
5.1 553 Could not create file
一般都是SELinux的問題,設置SELinux的一個值,重啟伺服器即可。
setsebool -P ftpd_disable_trans 1
service vsftpd restart
5.2 500 OOPS: bad bool value in config file for: write_enable
注意你的CentOS FTP服務文件中保證每一行最後沒有任何空格,一般出錯就是在多餘的空格上。
5.3 虛擬用戶上傳後默認許可權為:600,用戶無法下載文件
在配置文件中添加或修改anon_umask項的值。如anon_umask=022或000
6. 使用命令添加ftp用戶(與3.3類似)
6.1 添加ftp用戶,命令格式:
#adser -d /目錄路徑 -g ftp -s /sbin/nologin 用戶名
如使用:#adser -d /opt/dongge -g ftp -s /sbin/nologin dongge
增加了一個名為dongge的用戶,它的目錄屬於/opt/dongge下面,屬於ftp用戶組。此用戶是不可以登陸我們終端伺服器的。
6.2 添加密碼:
#passwd dongge
設置用戶名為FTPUSER的用戶在目錄下可以讀寫的許可權
#chown -R dongge:ftp /opt/dongge/
6.3 目錄掛載:
如果我們想把/opt/dongge目錄掛到我們的ftp目錄下面,可以使用mount命令
#mount –-bind /opt/dongge /var/ftp/dongge
這樣我們就完成了添加用戶與掛載目錄的配置。
7. 支持http下載
編輯/etc/httpd/conf/httpd.conf文件:
#vi /etc/httpd/conf/httpd.conf
添加如下代碼:
Alias /fileshare 「/var/ftp/ftpuser1″
<Directory 「/var/ftp/ftpuser1″>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
重啟httpd服務,即可使用http://your_ip/fileshare來訪問並下載所需要文件:)
8. 偷懶vsftp的配置方法
完成步驟1,2,3.1後,直接將如下代碼添加到/etc/vsftpd/vsftpd.conf文件中:
write_enable=YES 可寫
anon_umask=022 掩碼
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
重啟vsftpd服務即可:)
Ⅵ 如何在linux中添加ftp用戶,並設置相應的許可權
Linux添加FTP用戶並設置許可權 在linux中添加ftp用戶,並設置相應的許可權,操作步驟如下: 1、環境:ftp為vsftp。被限制用戶名為test。被限制路徑為/home/test 2、建用戶:在root用戶下: useradd -d /home/test test //增加用戶test,並制定test用...
Ⅶ redhat系統怎樣配置ftp
1. 先用rpm -qa| grep vsftpd命令檢查是否已經安裝,如果ftp沒有安裝,使用yum -y install vsftpd 安裝,(ubuntu 下使用apt-get install vsftpd)
安裝完之後我們要對它進行配置,才能正常使用。編輯vsftpd的配置文件vi /etc/vsftpd/vsftpd.conf
vi編輯器中的搜索使命是斜杠「/」,然後輸入要查找的內容,回車確定。以下是要更改的選項
anonymous_enable=NO #禁止匿名訪問
ascii_upload_enable #允許使用ascii碼上傳
ascii_download_enable #允許使用ascii碼下載
userlist_deny=NO #(這條需手動添加到最後)使用FTP用戶表,表裡沒有的用戶需要添加才能登錄
設置完畢之後,ESC,冒號wq回車。啟動vsftpd服務/etc/init.d/vsftpd start,看到[確定]即為啟動成功。
2. service vsftpd start 啟動要讓FTP每次開機自動啟動,運行命令: chkconfig --level 35 vsftpd on
3. 設置ftp許可權
vi /etc/vsftpd/vsftpd.conf
將anonymous_enable=YES 改為 anonymous_enable=NO
ESC返回,輸入「:wq」保存並退出
4. 添加ftp帳號和目錄
useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp passwd pwftp chmod -R 755 /alidata/www/wwwroot chown -R pwftp /alidata/www/wwwroot /etc/rc.d/init.d/vsftpd restart
然後用帳號pwftp密碼123456
測試下就可以登陸ftp了。目錄是/alidata/www/wwwroot
修改防火牆,允許FTP使用的21埠通過
Ⅷ 在RedHat Linux上搭建ftp伺服器的步驟
1、下載源碼到伺服器,其下載地址是 ftp://vsftpd.beasts.org/users/cevans/,當前的版本是vsftpd-2.0.6.tar.gz 。強烈建議使用源碼安裝,即可擺脫類似rpm包依賴的困惑,又可以實現在不同unix/linux下自如的工作。2、解壓安裝:tar zxvf vsftpd-2.0.5.tar.gz ; make; make install3、添加ftp的用戶,如果用戶數目不多,簡單些,用系統用戶吧。Useradd –d /home/sery sery ;passwd ******.4、拷貝配置文件,這里有2個。Cp vsftpd.conf /etc/vsftpd.conf ;cp Redhat/vsftpd.pam /etc/pam.d/ftp .不拷貝vsftpd.pam這個文件,將導致ftp用戶不能登陸的問題。這個文件在debian下也是可以的。5、修改配置文件/etc/vsftpd.conf。這個配置文件是vsftpd的關鍵所在,修改下列值,以實現不同的功能:(1)修改的部分:把 local_enable=yes write_enable=yes和local_umask=022前面的注釋取消。(2)增加部分:listen=YES(ftp作為獨立的守護進程)chroot_local_user=yes(用戶被定位在自己的主目錄里,用cd / 並不能切換到根目錄)cmds_allowed=ABOR,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RMD,RNFR,RNTO,SITE,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST(只許上傳文件和目錄,但不許刪除。注意:這些必須一行寫完)6、啟動ftp服務。Vsftpd&我安裝完成後,卻無法運行:報錯如下:500 00PS: could not bind listening IPv4 socket埠有沖突。查看下:#netstat -utl |grep 21 是不是被佔用還真有耶。因為是redhat9所以想到了xinetd因為xinetd已經啟動了vsftpd,而vsftpd設置成了stardalone模式,所以,先停止xinetd服務, service xinetd stop ,然後:/usr/local/sbin/vsftpd &OK啟動正常。改埠:在vsftpd.conf最後加:listen_port=2121取消anonymous 登入 anonymous_enable=NO老大原文提到,讓用戶不能切換到別的目錄,需要添加一個文件:vim /etc/vsftpd/chroot_list 加入你所要限制的用戶vsftpd.conf也去掉相應的注釋:chroot_list_file=/etc/vsftpd/chroot_list
Ⅸ Linux中如何添加/刪除FTP用戶並設置許可權
本文總結了Linux添加或者刪除用戶和用戶組時常用的一些命令和參數。
1、建用戶:
adser phpq //新建phpq用戶
passwd phpq //給phpq用戶設置密碼
2、建工作組
groupadd test //新建test工作組
3、新建用戶同時增加工作組
useradd -g test phpq //新建phpq用戶並增加到test工作組
註::-g 所屬組 -d 家目錄 -s 所用的SHELL
4、給已有的用戶增加工作組
usermod -G groupname username
或者:gpasswd -a user group
5、臨時關閉:在/etc/shadow文件中屬於該用戶的行的第二個欄位(密碼)前面加上*就可以了。想恢復該用戶,去掉*即可。
或者使用如下命令關閉用戶賬號:
passwd peter –l
重新釋放:
passwd peter –u
6、永久性刪除用戶賬號
userdel peter
groupdel peter
usermod –G peter peter (強制刪除該用戶的主目錄和主目錄下的所有文件和子目錄)
7、從組中刪除用戶
編輯/etc/group 找到GROUP1那一行,刪除 A
或者用命令
gpasswd -d A GROUP
8、顯示用戶信息
id user
cat /etc/passwd