當前位置:首頁 » 文件管理 » linuxftp上傳c

linuxftp上傳c

發布時間: 2025-06-27 15:16:12

1. 怎麼讓linux下的ftp用戶只有上傳、下載的許可權,但不能刪除FTP上的文件

希望對你有幫助:
實現不同用戶不同許可權
現在我們就來實現三個用戶的不同許可權:
a.upload用戶,可以上傳下載,可以新建文件夾,但不能刪除文件和文件夾,不能重命名原有文件和文件夾;
b.download用戶,只能下載;
c.admin用戶,管理員,可以上傳,可以下載,可以新建文件夾,可以刪除和更改文件和文件夾名。
這些用戶都不能登錄系統,並且用ftp連接時鎖定在自己的家目錄中不能進入系統文件夾。
cat <logins.txt
>upload
>******* #upload用戶的密碼
>download
>*******
>admin
>****************
>!
說明,此文本文件的格式是:單數行為用戶名,偶數行為密碼
#db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
#chmod 600 /etc/vsftpd_login.db
#useradd -d /home/ftpsite virtual;
#chmod 700 /home/ftpsite;
#su - virtual -c "echo hello>/homt/ftpsite/test.file
(建立虛擬用戶所要訪問的ftp目錄並設置僅virtual用戶訪問的許可權和創建一個供下載實驗的文件)
#vi /etc/vsftpd.conf在此文件中插入下面的配置語句
guest_enable=YES(啟用虛擬用戶)
guest_username=virtual(將虛擬用戶映射為本地virtual用戶)
pam_service_name=vsftpd(指定PAM配置文件為在/etc/pam.d/下的vsftpd)
user_config_dir=/etc/vsftpd_user_conf(指定不同虛擬用戶配置文件的存放路徑)
保存退出
#mkdir /etc/vsftpd_user_conf
開放不同用戶的不同許可權
echo "anon_world_readable_only=NO">/etc/vsftpd_user_conf/download(開放download用戶的下載許可權——只能下載;注意這個不地方不要寫成YES,否則將不能列出文件和目錄)
#cp /etc/vsftpd_user_conf/download /etc/vsftpd_user_conf/upload
vi /etc/vsftpd_user_conf/upload,添加下列行
write_enable=YES (增加寫許可權)
anon_upload_enable=YES(增加上傳許可權)
anon_mkdir_write_enable=YES (增加創建目錄的許可權)
#cp /etc/vsftpd_user_conf/upload /etc/vsftpd_user_conf/admin
增加一行:
anno_other_writer_enable=YES(增加管理員用戶的刪除/重命名的許可權)
測試
killall -9 vsftpd;/usr/local/sbin/vsftpd /etc/vsftpd.conf &
以用戶名download和你設置的密碼登錄,ls,可以看到文件,下載,成功!put一個文件,提示
Permission denied。rename test.file同樣許可權被拒絕;delete test.file同樣不成功!
輸入quit退出,以upload用戶登錄,OK!可以上傳,下載,mkdir lsf,提示「/lsf" created;rename lsf lsf1提示Permission denied,刪除文件同樣不成功!
輸入quit退出,以admin用戶登錄,可以有上述所有許可權,然後rmdir lsf,提示Remove directory oeration successful;delete test.file提示Delete operation successful!OK,大功告成了!

2. Linux將文件傳輸到Windows系統中linux傳文件到windows

文件傳輸是不同操作系統之間交換文件的有效方法。由於Linux和Windows之間的差異,傳輸文件時可能會遇到一些困難,但好消息是,它仍然是可行的,只要我們找到正確的方法。本文將解釋如何從Linux將文件傳輸到Windows系統中。
首先,在Linux中,我們可以使用Secure Copy (SCP)命令將要傳輸的文件復制到Windows系統中。這是一個基於SSH協議的文件復制工具,可以完成從一台Linux主機到另一台Linux主機或從一台Linux主機到Windows主機之間的文件傳輸。例如,我們可以輸入下面的命令來傳輸文件:
$ scp @:
其中, 和 應該是你想要傳輸文件到的Windows主機的用戶名和IP地址。 是 Windows主機上存放文件的目錄。
另外,如果您需要在Linux和Windows之間進行大量文件傳輸,可以使用Samba工具。它是一種協議,可以使Linux和Windows主機之間進行文件傳輸,允許Linux客戶端訪問Windows伺服器中共享的文件和列印機。要使用Samba,首先需要在Windows主機上安裝Samba伺服器軟體,然後安裝在Linux伺服器中的samba-client軟體。在安裝完成後,你可以使用下面的命令將文件傳輸到Windows主機的相應目錄:
$ smbclient \\hostname\\sharename –U –c 「put 」
其中,hostname 和 username 應該是你要傳輸文件到的Windows主機的主機名和用戶名。sharename 是要訪問的共享名稱,而filename 和 destination-directory 則是要復制的文件的名稱和Windows伺服器上的目標位置。
最後,還可以使用FTP(文件傳輸協議)工具在Linux和Windows之間傳輸文件。首先,您需要啟動FTP伺服器程序,然後使用下面的命令來連接Windows站點:
$ lftp -u , ftp://
其中,username 和hostname應該是Windows主機的用戶名和主機名。 password 是您在登錄時使用的密碼。請注意,您也可以使用具有超級用戶許可權的終端下的FTP程序(如superFTP)來連接。一旦連接,可以使用「put 」命令將文件上傳到Windows系統的指定位置。
通過以上方式,可以使用Secure Copy(SCP),Samba和FTP將文件從Linux傳輸到Windows系統。這些都是功能完備的文件傳輸工具,可以幫助我們實現在不同系統之間進行文件傳輸的任務。

3. linux下使用ftp怎麼使用命令上傳文件

在 Linux 系統提示符 $ 下,使用 ftp 命令,如下所示:
$ftp a.b.c.d <cr> (其中:a.b.c.d 為假設的一個對方的 FTP 伺服器的 IP 地址)
如果是對方的 FTP 伺服器允許別人進行匿名訪問的話,那麼用戶名就是:anonymous,密碼一般為空。否則的話,就需要輸入對方提前事先提供給你的用戶名和密碼才能夠進行文件傳輸。
使用約定好的用戶名和密碼登錄到對方的 FTP 伺服器之後,你就可以使用 put(傳輸單個文件)、或者 mput(傳輸多個文件)、get(從對方的FTP伺服器上獲取單個文件)、mget(從對方的FTP伺服器上獲取多個文件)了。當然了,一般 FTP 伺服器的系統管理員都會給你一個 /pub 子目錄,供所有用戶使用。所以一般來說,即使使用賬號登錄 FTP 伺服器之後,第一個命令就是: cd /pub ,轉入公共子目錄。

4. 如何在 Windows 使用 FTP 上傳文件到 Linux 伺服器上

1,到網上下載一個叫WinSCP的軟體,並安裝到電腦上

2,打開WinSCP,輸入linux伺服器的ip,用戶,密碼

3,軟體打開後,左側為你電腦的瀏覽器,右側為linux文件系統

4,想上傳的文件,直接用滑鼠拖到右側即可.


,系統說我的不完全,再舉個例子,那就再來個FLASHFXP軟體吧

5. linux 伺服器 centos5.5 FTP如何建立用戶配置許可權 A用戶能夠下載 B用戶能夠訪問 C用戶能夠上傳下載。急

1、ftp伺服器只要你啟用了匿名用戶訪問ftp伺服器,就有訪問的許可權,許可權只有查看,不能上傳下載修改,所以你的B用戶匿名登錄就行了;本地用戶只要在配置文件增加本地用戶能下載,就有查看、下載的許可權,但不能寫入,即不能上傳、修改文件目錄之類,所以A用戶以自己名字登錄就行了;C用戶能上傳下載,就要在前面的基礎上,給他單獨設立許可權了,用訪問控制列表設許可權。步驟如下:

2、修改配置文件

#vim/etc/vsftpd/vsftpd.conf#下面沒有的就添加,注意匿名用戶許可權不要太大
anonymouse_enable=YES#啟用匿名用戶
download_enable=YES#本地用戶可下載
local_root=/var/ftp#修改本地用戶ftp根目錄,默認本地用戶只能訪問自己的家目,你可以根據自己情況修改


3、給C用戶單獨設立許可權,用setfacl命令設訪問控制

#setfacl-mu:C:rwx/var/ftp/

-m 增加一條策略

u 表示是給用戶設立許可權,另外一個是 g ,給組;

C C用戶

rwx 表示所有許可權,一定是這個,才能有下載上傳許可權

後面那個是ftp目錄



4、登錄

B用戶以匿名登錄;

A和C以自己的系統賬戶密碼登錄,會有相應的許可權的。。

你應該對vsftpd的配置文件不熟,去網上找份詳解,自己慢慢研究


祝你好運~~~

6. 如何在linux下開啟FTP服務

Linux下ftp服務可以通過搭建vsftpd服務來實現,以CentOS為例,首先查看系統中是否安裝了vsftpd,可以通過執行命令rpm -qa |grepvsftpd來查看是否安裝相應的包,如果沒有安裝那麼可以執行yum-yinstallvsftpd來安裝,安裝之後首先創建ftp用戶,比如ftp_test,命令如下:

useradd-s/sbin/nologin-d/home/ftp_testftp_test

目錄盡量不要選擇根目錄下,這里是/home/ftp_test,並且ftp_test這個目錄不要手動創建,否則許可權會有問題,執行命令的時候會自動創建,

現在可以看到上面的路徑是一個/,對於ftp用戶來說也就是根目錄了,只能在這個目錄下操作,而無法跳出這個目錄

以上就是vsftpd服務的基本搭建過程,實際使用時可以分配多個用戶

7. 如何在虛擬機上的Linux系統配置FTP服務,跟Windows建立連接傳輸文件

在虛擬機上的Linux系統配置FTP服務,跟Windows建立連接傳輸文件的具體操作步驟如下:

1、在電腦上下載並安裝好小型FTP伺服器(Quick Easy FTP Server) 軟體,打開進行設置用戶名,用於遠程登錄。

8. linux怎麼用ftp命令上傳文件

在Linux系統中,使用ftp命令進行文件傳輸的具體步驟如下:

首先,在Linux命令行提示符$下,輸入如下命令以連接到對方的FTP伺服器:$ftp a.b.c.d(這里的a.b.c.d是假設的對方FTP伺服器的IP地址)。

如果對方的FTP伺服器允許匿名訪問,那麼用戶名應設置為「anonymous」,密碼通常為空。否則,你需要使用對方提前提供的用戶名和密碼。

一旦成功登錄對方的FTP伺服器,就可以使用「put」命令傳輸單個文件,使用「mput」命令傳輸多個文件。同樣,「get」命令用於從FTP伺服器獲取單個文件,「mget」命令則用於獲取多個文件。

通常情況下,FTP伺服器會提供一個名為/pub的公共子目錄,供所有用戶使用。因此,當你成功登錄FTP伺服器後,通常需要輸入「cd /pub」命令,切換到公共子目錄。

此外,值得注意的是,FTP協議存在一定的安全風險,建議在安全的網路環境中使用,並盡量使用加密連接。

熱點內容
python轉換utf8編碼 發布:2025-06-27 19:51:14 瀏覽:417
抗壞血酸怎麼配置 發布:2025-06-27 19:50:40 瀏覽:911
奧維地圖伺服器地址用戶名密碼 發布:2025-06-27 19:35:07 瀏覽:19
263郵箱的pop伺服器地址 發布:2025-06-27 19:28:32 瀏覽:812
資料庫參數化 發布:2025-06-27 19:22:20 瀏覽:732
便攜電腦做列印機伺服器 發布:2025-06-27 19:07:28 瀏覽:545
科學計演算法的 發布:2025-06-27 19:05:20 瀏覽:577
php解析json字元串 發布:2025-06-27 18:58:49 瀏覽:676
net導入excel到資料庫 發布:2025-06-27 18:55:37 瀏覽:34
怎樣在電腦上開通ftp 發布:2025-06-27 18:48:22 瀏覽:885