如何建立對 Linux 伺服器上特定資料夾的簡單讀取/寫入登入? (ftp/ssh/其他..)

如何建立對 Linux 伺服器上特定資料夾的簡單讀取/寫入登入? (ftp/ssh/其他..)

我有一個簡單的 Ubuntu (14.04) 伺服器。我現在想向我的朋友授予對特定資料夾的 ftp 或 ssh 存取權。 ftp 或 ssh 都可以,我剛剛進行了快速設定。現在的問題是,找到一個快速而骯髒的解決方案似乎並不像我希望的那麼容易。

我先檢查了 ssh 我發現這個部落格,這對我的基本 Linux 知識來說似乎有點太複雜了。不過,我找不到更簡單/更簡單的 ssh 解決方案。

然後我四處尋找 ftp 解決方案,vsftpd 似乎是最佳選擇。縱觀整個vsftpd 設定頁面但我完全迷失了。

有沒有人有一種快速而骯髒的方法來授予某人對 Linux 伺服器上特定資料夾的讀寫權限?不需要極其嚴格的安全性或最佳實踐(無論如何,許多文件在某種程度上是公開的)。任何有用的東西都會很棒!

答案1

在正常的 Linux(尤其是 Ubuntu)安裝中,ssh預設安裝。

因此,共享文件/資料夾的最快方法是:

  • 為您的朋友建立一個新使用者帳戶
  • 打開根終端
  • cd /home/{friends-account-name}
  • ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
  • 確保您要共享的資料夾(原始資料夾,而不是您剛剛建立的連結ln)的 和 的權限允許您朋友的帳戶訪問,即「世界」或chmod __X部分權限。用於ls -al檢查權限。

您的朋友現在可以使用ssh登入(或從 Nautilus 或類似工具「連接到伺服器」)(或從 Windows 中使用 WinSCP),並且在登入時會找到您要共享的資料夾的連結。

如果您的主資料夾中有任何內容需要私有,請確保檔案/目錄具有chmod __0(例如 chmod 770 等)權限。

您可以執行更高級的操作,例如將chroot您的朋友轉到主目錄,這樣他就無法導航出該目錄等,但是對於快速和骯髒的使用,上面的方法就可以了。普通的非 root 使用者帳戶無法對系統檔案執行任何操作,因此不必擔心。

相關內容