Linux 命令行上傳文件
Linux服務器,硬盤壞了,更換硬盤后,重裝了好像是Foreda v22的操作系統,我在/var/www/html/目錄下新建了我的個人文件夾 kma,然后我在此kma文件夾下放了兩個文件 Upload.html,Upload.php,並在kma主目錄下新建建了downs文件夾,html和php都正確執行,html表單文件執行選擇哪 個文件上傳,php執行文件上傳,執行上傳的結果報告是:
Upload: Swift.txt
Type: text/plain
Size: 7.3432922363281E-5 Mb
Temp file: /tmp/phpiL9Oud
Stored in: /downs/Swift.txt
File Uploaded Completed!
從上面顯示的結果來看,文件上傳是成功執行完畢了,但我的downs文件夾下並沒有知道剛剛上傳的Swift.txt文件。我已經把防火牆 setenforce 0了,也就是說關了防火牆了。
為啥成功上傳完畢后,對應目錄找不到上傳的文件呢?以前是能正常上傳文件的,也能用file_put_contents函數在文件夾下寫入文本文件的,現在也不能了。好像說要啟用還是關閉某個安全服務,才能寫入文件入服務器的磁盤,如何操作呢?命令行是啥?
Upload: Swift.txt
Type: text/plain
Size: 7.3432922363281E-5 Mb
Temp file: /tmp/phpiL9Oud
Stored in: /downs/Swift.txt
File Uploaded Completed!
從上面顯示的結果來看,文件上傳是成功執行完畢了,但我的downs文件夾下並沒有知道剛剛上傳的Swift.txt文件。我已經把防火牆 setenforce 0了,也就是說關了防火牆了。
為啥成功上傳完畢后,對應目錄找不到上傳的文件呢?以前是能正常上傳文件的,也能用file_put_contents函數在文件夾下寫入文本文件的,現在也不能了。好像說要啟用還是關閉某個安全服務,才能寫入文件入服務器的磁盤,如何操作呢?命令行是啥?
好像是要先執行 setselbool on,然后再使用 sudo chown kma:apache kma -R,也就是添加apache能夠讀寫該目錄的權限即可上傳寫入文件了。
linux上傳文件命令
如果我想把一個文件/home/jack/A,上傳到某台服務器(192.168.xxx.xxx)的/home/jihao/上,一般采用scp命令。
如下:
scp /home/jack/A root@192.168.xxx.xxx:/home/jihao
回車,輸入該服務器密碼即可。前提是要有該目錄的寫入權限。
這樣就可以了。
如果我要上傳的不是文件,而是文件目錄怎么辦呢?
只需要在原來的基礎上加個參數就行了:
scp -r /home/jack/ root@192.168.xxx:xxx:/home/jihao