PHP 取得 Group ID 並設定檔案 Group 權限

PHP 在 Linux 的 Web 和 Cron 要執行的環境,常常會遇到權限不足的情況。

Debian / Ubuntu Linux 的 Apache / Nginx 使用的 User 是 www-data,通常這個 user 都是無法登入的,所以會建立一個帳號來另外存取執行,要怎麼確保權限都是可以讀寫的呢?

閱讀全文〈PHP 取得 Group ID 並設定檔案 Group 權限〉

MySQL Percona innobackupex 備份帳號需要的權限

MySQL 要備份資料庫,可以使用 Percona 的 Tookit 的 innobackupex (xtrabackup) 來備份。

要為 innobackupex 建立一個備份專用的使用者,需要哪些權限呢?

閱讀全文〈MySQL Percona innobackupex 備份帳號需要的權限〉

MySQL 查看 GRANT 使用者授權內容

MySQL 使用者權限後,查詢通常可以查看 MySQL 內部的 mysql.user Table 來查詢各個權限,不過想查看更詳細的,可以靠 SHOW GRANTS 來達成。

MySQL 的 SHOW GRANTS 參數不多,蠻簡單的~

  • SHOW GRANTS [FOR user_or_role [USING role [, role] ...]]
  • SHOW GRANTS;
  • SHOW GRANTS FOR CURRENT_USER;
  • SHOW GRANTS FOR CURRENT_USER();
  • e.g:
    • SHOW GRANTS;
    • SHOW GRANTS FOR username@localhost;
    • SHOW GRANTS FOR 'username'@'localhost';

不過這次除了這些操作外,還遇到一些習慣上的問題,查詢才知道 SHOW GRANTS 都不支援,在此順便做點紀錄,避免自己再犯浪費時間~

閱讀全文〈MySQL 查看 GRANT 使用者授權內容〉