在centos中建立新帳號,限制只能使用sftp,並且只能使用指定的目錄,並保持apache可以正常運作Laravel專案。
本篇將建立新帳號blog_user,並指定只能使用sftp操作路徑 /var/www/blog 下的Laravel專案檔案
建立新群組,命名為 blog_group
sudo groupadd blog_group
建立帳號
sudo useradd blog_user -g blog_group -s /sbin/nologin
"-s /sbin/nologin" 是不讓這個帳號使用ssh連線
設定密碼
sudo passwd blog_user
修改 ssh設定檔案
sudo vi /etc/ssh/sshd_config
在最後面增加以下
Match User blog_user
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/www/blog
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
ChrootDirectory為sftp開啟時根目錄路徑
儲存後重新啟動
sudo systemctl restart sshd
權限設定
sudo chown root.root /var/www/blog
sudo chmod -R 755 /var/www/blog
sudo chown -R blog_user:blog_group /var/www/blog
資料夾到根目錄的所有資料夾擁有者都只能是root
資料夾到根目錄都不可以有群組寫入的權限
如果是laravel專案時,需將storage權限給apache
sudo chown -R apache.apache /var/www/blog/storage
sudo chmod -R 775 /var/www/blog/storage
如果有使用apache上傳檔案,也需要將路徑權限給laravel
chown -R apache.apache /var/www/blog/public/uploads
chmod -R 775 /var/www/blog/public/uploads
使用Laravel orwhere時,在SQL語法上常常需要多個where條件,此時搭配or要如何指定or的群組呢,正確用法應該使用閉包的方式
遇到 ChatGPT 無法回應、連不上或出現錯誤訊息嗎?別急著以為是你電腦壞掉,其實可能是 OpenAI 的服務正在維護或異常。本文教你如何查詢 ChatGPT 是否出現問題,快速判斷是否為全部用戶的狀況!
挑選適合的網站字型,可以為您的網站質感加分不少,到底應該如何挑選合適的字型呢?接下來介紹由免費中文字型--思源黑體。
Laravel 部署時發生Error
更新 composer 依然無法解決 No such file or directory 問題嗎?深入問題解決。