[問題] FTP設定帳號到期時間

看板Linux作者 (ak77now)時間4年前 (2020/07/28 17:40), 4年前編輯推噓6(6023)
留言29則, 5人參與, 4年前最新討論串1/1
不一定非要FTP 主要的目的是將檔案存放於VPS上 然後設定權限給不同的使用者,並設定存取期限 比如說我原本是在VPS上裝Nextcloud 的確可以設定不同的使用者的存取期限 但下載檔案的過程非常不穩,破G的大小後很容易斷線 連線的方式是Webdav 用了許多不同客戶端軟體下載都容易失敗 於是改在VPS上用FTP的方式,發現下載過程還算穩定 我現在是用pure-ftpd 因為對linux還不熟,所以是透過一個叫做寶塔面板的工具操作 https://www.bt.cn/ FTP也是用上面內建的,功能很陽春 只有簡單的建立帳號密碼與存取的目錄 考量到下載穩定,可能還是要往這類型的工具找找了 請問有FTP server的軟體可以設定帳號的存取到期期限的嗎 (日期到了該帳號自動不能用或不能下載) 或是說除了Nextcloud,還有什麼工具檔案傳輸很穩定的嗎 謝謝大家喔! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.254.35.34 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1595929236.A.FA8.html

07/28 21:10, 4年前 , 1F
手工陽春作法或許可用 at 定好預定時間去deluser?
07/28 21:10, 1F

07/28 22:05, 4年前 , 2F
明明有ftp專板…
07/28 22:05, 2F
不衝突吧? 搜尋本板有關FTP的文也不少 一方面我也是針對linux系統的FTP部分詢問 就像google drive問題 免空板與Google板都很多文啊,難道只能特定其中一個問嗎 會不會去FTP問了後,又有人要我回這裡問呢

07/29 10:55, 4年前 , 3F
既然有nextcloud 為什麼不用內建的分享?
07/29 10:55, 3F
如同文中提的,下載過程容易斷線

07/29 10:56, 4年前 , 4F
用webdav 失敗的話,改用http?
07/29 10:56, 4F
一樣不穩 懷疑可能要在php方面做些優化設定 這類的文章其實滿多的,我參考了很多文章去做調整 客戶端也換了不同的軟體測 小檔沒問題,大檔就容易斷線了 改用FTP的方式後,連續下載十幾個單檔10G的檔案都沒問題

07/29 14:41, 4年前 , 5F
nextcloud我測試OK耶,下了幾個2g/3g的ISO沒斷線
07/29 14:41, 5F

07/29 14:54, 4年前 , 6F

07/29 14:54, 4年前 , 7F
要一點基本的反向代理設定
07/29 14:54, 7F

07/29 15:13, 4年前 , 8F
或者丟去dropbox ?省下VPS的錢
07/29 15:13, 8F
OK,我研究看看,非常感謝 畢竟Nextcloud這類工具還是比較好用也美觀

07/29 22:06, 4年前 , 9F
開 linux 帳號,然後用 passwd -x 設定密碼過期天數
07/29 22:06, 9F

07/30 00:12, 4年前 , 10F
密碼過期可能防不了有心人? 期滿前不登出ftp就不用再輸入
07/30 00:12, 10F

07/30 00:12, 4年前 , 11F
密碼. 我原先deluser做法也太過頭,應該只要把檔案設成不
07/30 00:12, 11F

07/30 00:13, 4年前 , 12F
可讀就夠了
07/30 00:13, 12F

07/30 13:57, 4年前 , 13F
每天重啟ftp service 囉
07/30 13:57, 13F

07/30 22:51, 4年前 , 14F
用 crontab 或 systemd 的 timer 實現樓上說的
07/30 22:51, 14F

07/31 14:24, 4年前 , 15F
萬一有個檔要傳24h01m不就每天哭一次? XD
07/31 14:24, 15F

07/31 14:25, 4年前 , 16F
不過ftp雙方有開續傳功能就還好
07/31 14:25, 16F
感謝! 我嘗試開linux帳號的方法,大致可行 不過時間上判定的方法讓我很困擾 因為是使用在VPS上 為了讓時間判定可以方便點,google了別人的腳本自動更正時區 0 0 * * * sudo /usr/sbin/ntpdate time.stdtime.gov.tw @reboot sleep 15; sudo /usr/sbin/ntpdate time.stdtime.gov.tw @reboot sleep 15; sudo cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime 輸入date後確認時間跟本地一樣後 也開了帳號測試連線沒問題 但就是帳號到期時間怪怪的 我用的是chage -E [日期] [帳號]這指令 比如說此時是2020年8月1日 而我用的這指令在不同日期下有不同結果: chage -E 2020-07-30 demo (FTP客戶端不可連線) chage -E 2020-07-31 demo (FTP客戶端可連進) chage -E 2020-08-01 demo (FTP客戶端可連進) 看起來日期的分界點就是7月30與31日 但為什麼不是7月31日與8月1日呢 --補充-- 後來又再google,發現可能是參考伺服器的時區 因為用這指令date -u 是7月31日,而用date的話則是我這邊的8月1日 伺服器端的FTP軟體是Pure-FTPd 好像沒有特別相關設定 現在的問題可能是要改問大家 既然我原本用的更新本地日期的方式不行的話 還能怎麼處理呢? 是不是要從最根本的VPS廠商那邊的主機另外設定之類的呢 ※ 編輯: ak77now (122.254.35.34 臺灣), 08/01/2020 03:59:25

08/01 10:40, 4年前 , 17F
一般內部儲存*ix都是以UTC+0(以前的GMT)做為基準,ui所有
08/01 10:40, 17F

08/01 10:40, 4年前 , 18F
輸入的日期時間,最後都轉成UTC+0在處理,要看ui程式有沒有
08/01 10:40, 18F

08/01 10:41, 4年前 , 19F
考慮到時區問題,看了chage的man只講到格式(locale),沒提
08/01 10:41, 19F

08/01 10:41, 4年前 , 20F
到localtime(*ix對本地時間的用詞),很可能只處理格式,而
08/01 10:41, 20F

08/01 10:42, 4年前 , 21F
未考慮本地時間(一般所謂的時區,不論vps或實際主機)轉換
08/01 10:42, 21F

08/01 10:45, 4年前 , 22F
由於密碼控管這類需求通常是要求使用者定期更換密碼,所以
08/01 10:45, 22F

08/01 10:46, 4年前 , 23F
精確度通常不會到小時,也就是誤差在0~24小時.如果你真的
08/01 10:46, 23F

08/01 10:47, 4年前 , 24F
要求要精確控管至分,那麼用at指定時間做事,至於做的事看
08/01 10:47, 24F

08/01 10:47, 4年前 , 25F
是讓密碼即刻失效還是讓檔案/目錄不可讀
08/01 10:47, 25F

08/01 10:48, 4年前 , 26F
控管至時或分
08/01 10:48, 26F

08/04 16:59, 4年前 , 27F
考慮看看在建立帳號的時候就指定有效期限 比如說90天
08/04 16:59, 27F

08/04 17:00, 4年前 , 28F
然後用chage 去指定password expire
08/04 17:00, 28F

08/04 17:00, 4年前 , 29F
就會有一個存活期限N天的帳號可以用
08/04 17:00, 29F
文章代碼(AID): #1V7_AK-e (Linux)
文章代碼(AID): #1V7_AK-e (Linux)