授予對特定目錄的 FTP 存取權限

授予對特定目錄的 FTP 存取權限

我在本機網路上的一台機器上安裝了 CentOS,並安裝了 httpd、PHP、Webmin(和 UserMin)等。

我現在可以透過本機網路存取 Webmin 並查看預設的 apache 測試頁面。我還可以以我創建的使用者身分建立 sfpt 連線。但是我無法透過 FTP 將檔案寫入 /var/www/。

我需要做什麼才能允許一個或多個使用者存取相關目錄?

答案1

雖然 LDJames 的回答(不再在這裡)讓我專注於整個使用者和群組問題,但它並不完全有幫助。值得慶幸的是,這足以讓谷歌參與其中。以下是我為解決問題所採取的步驟。

該資料夾由 root 擁有,這不適合向其中添加用戶。解決方案是創建一個特殊的小組。我稱之為“www”,因為我很有創意。然後將 html 資料夾移動到該組。

<user>是我係統上使用者的使用者名

  1. su 到 root(或在每一行使用 sudo)
  2. groupadd www(建群)
  3. usermod -a -G www <user>(將使用者新增至群組)
  4. 導航至 /var/www/
  5. chgrp www html(將資料夾設為群組)
  6. chmod g+rwx html(允許群組存取資料夾 - 另請參閱http://ss64.com/bash/chmod.html這很有幫助)

結果我現在可以上傳文件,如果我願意的話,也可以讓其他用戶這樣做。

  1. 在某些提示下,我還將 Apache 設定為作為 www 群組運行。

這是透過設定環境變數來完成的(環境變數的確切位置根據 Linux 的風格而有所不同)。

儘管有其他答案,正確的方法是:

export APACHE_RUN_USER=www
export APACHE_RUN_GROUP=www

上面假設我還創建了一個名為 www 的用戶,而因為這是我桌上的開發盒,所以我很高興 Apache 現在以 root 身份運行。

透過以下方式找到了有關設定 apache 的使用者和群組的資訊:apache 和 PHP 應該以什麼使用者身分執行? /var/www 檔案應該有什麼權限?

相關內容