這個研究結果對 TikTok(抖音)還蠻傷的,當可以將程式碼(JavaScript)做嵌入外部網站,那影響範圍就大囉~~
標籤: user
Linux 將 User 增加到某個 Group 的命令
Linux 要將 User 加入某個 Group,是個非常基本的命令,但是發現自己完全想不起來,在 groupadd 翻來翻去~
所以來記錄 Linux 的命令和操作~
Linux 將 User 增加到某個 Group 的命令
要將 User 加入 Group,很直覺就是 vim /etc/group,直接加就進去了~
要使用命令增加,可以使用 usermod。
- usermod -a -G GROUP_NAME USER_NAME
- 若沒有 -a,此 USER_NAME 若有加入其他 GROUP,都會被移掉,只留下最新加入的這個 GROUP_NAME
例如:將 www-data 加入 git 的 Group
- sudo usermod -a -G git www-data
註:Dockerfile 需要靠命令解決~
MySQL 的 Prompt 想顯示主機和資料庫名稱
MySQL 的 Prompt 想要顯示主機和資料庫名稱等資訊,要怎麼設定呢?
mysql> 想要變成 (user@host) [(dbname)]> 作法如下:
- 在 Shell 輸入下述,再進入 MySQL CLI:
- export MYSQL_PS1="(\u@\h) [\d]> "
- 進入 MySQL 裡面(mysql>),輸入下述:
- PROMPT (\u@\h) [\d]>_ 或 \R (\u@\h) [\d]>_
- 或 \R (\U) [\d]>_ (註:\U = user_name@host_name)
- 詳可見:MySQL 8.0 Reference Manual :: 4.5.1.2 mysql Client Commands
- 在 Shell 輸入:
- mysql --prompt="(\u@\h) [\d]> "
- vim /etc/mysql/my.cnf
- [mysql]
- prompt=(\\u@\\h) [\\d]>\\_
上述我是使用1、4,my.cnf 的設定不需要重啟 MySQL,直接寫完 mysql cli 進入就會直接讀取生效
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 列出、新增、移除 管理有權限的帳號
MySQL 8.0 後,新增帳號有些改變,順便把 新增 / 刪除 / 查詢帳號有哪些權限,全部做個整理。
MySQL 8.0 新增資料庫帳號(User)
MySQL 8.0 要新增 DB User 的方法跟以前不太一樣,以前只要 grant 就會自動建立,現在需要另外 CREATE。
現在會需要下述步驟:
- 建立使用者
- 給使用者授權權限
Linux User 和 Group 的儲存檔案格式內容說明
Linux 的 User 和 Group 的管理控制的模式, 在任何地方都很值得參考, 此篇文章有把儲存的資料格式寫清楚, 在此作個筆記紀錄~
註: 在此檔案路徑以 Ubuntu / Debian 為主