2016-11-11 160 views
0

如果我使用(臨時)鏈接共享文件夾訪問權限,任何知道鏈接和密碼的人都可以使用web界面將文件上傳到該文件夾​​。如何將文件上傳到自己的雲共享鏈接文件夾?

如何將上傳腳本編寫爲通過鏈接共享的owncloud文件夾?

對於有權訪問webdav界面的服務器的普通用戶,該問題在Uploading files to an owncloud server programatically中得到解答。

我的實際使用案例是從jenkins作業上傳構建工件。我不想出於安全原因使用自己的用戶帳戶,我們的IT也不願意創建僞用戶。

感謝, 奧利弗

回答

0

你可以嘗試在https://your-owncloud-server/settings/personal#apppasswords創建一個應用程序的密碼,這樣你就不需要一個其他用戶帳戶。

編輯:僅適用於Nextcloud

+0

我在設置頁面上看不到這樣的選項。我確實看到 'personal#clientsbox' 'personal#passwordform' 'persona#ssl-root-certificates'。 –

+1

難道這隻適用於Nextcloud嗎?對不起... –

2
curl -u token:password -T filename "https://your.owncloud.server/public.php/webdav/filename" 

token是在共享鏈路的端部(例如,在https://your.owncloud.server/index.php/s/abcdefghijk0123abcdefghijk0123)的字符串。如果您不使用密碼來保護鏈接,則可以將命令中的字段留空。

+1

它不適合我。任何想法我做錯了什麼? 我使用'https:// www.vpext.dsa-ac.de/dsacloud/index.php/s/rRLXrewsDIq4aRz'分享了一個鏈接,但是通過'curl -u rRLXrewsDIq4aRz:pwd -T DefaultCatalog.xml「https ://www.vpext.dsa-ac.de/dsacloud/public.php/webdav/DefaultCatalog.xml「'返回'NotAuthenticated'異常。 –

+0

目前您的共享鏈接是否可以通過瀏覽器訪問?也許你可以嘗試沒有密碼進行測試。 – shebang

+0

我得到了它的目錄名稱,即不是共享URL令牌,請參閱https://stackoverflow.com/a/37921752/1184842 – jan

相關問題