Ubuntu 安裝 Sublime Text 3

Sublime Text 3 是一套跨平台的文字編輯器, 我覺得 Sublime Text 寫程式 十分好用。Sublime Text 可以免費使用, 如果想支持一下開發者, 可以付出 $70 美元購買版權。 在 Ubuntu 安裝 Sublime Text 3, 可以先加入 PPA Repository, 然後用 apt-get 安裝: 加入 PPA …

Linux 設定 setuid 及 setgid 權限

setuid 是檔案權限其中一種特性, 檔案加入 setuid 權限後, 其他用戶可以用檔案持有者身份執行檔案。而 setgid 跟 setuid 類以, 是其他用戶可以用檔案所屬群組的身份執行。 如果 setuid 使用不當, 會有很嚴重的安全問題, 所以使用前要小心。雖然有安全的問題, 但很多情況都要借助 setuid 解決, Linux 最常見的例子有 passwd 及 sudo, 一個普通帳號執行 passwd 修改自己的密碼時, 其實是用 root …

iptables 指令入門

iptables 是一套 Linux 下的防火牆,可以按需要建立 iptables 規則,允許或阻擋網路流量。但透過 SSH 設定 iptables 時要格外小心,因為如果設定錯誤,可能會阻擋外部連線,需要到機器面前進行修復,多年前我試過輸入一道錯誤的 iptables 指令,搞到要立即趕到 data center 修復。 iptables 設定時主要分三種類型,分別是 INPUT, FORWARD 及 OUTPUT。 INPUT: 這個行為是外來的連線,例如從遠端 SSH 到伺服器,iptables 會將這個連線定義為 INPUT。 FORWARD: 這是外來的連線,但最終目的地不是伺服器本身,只是轉送到其他機器,例如路由器,除了 …

指令模式直接執行 MySQL 指令

Linux 的系統管理員, 有時需要在 CLI 執行單一 MySQL 指令, 要實現很容易, 只要用 mysql 的客戶端即可, 以下會以 MySQL Server 的環境作為使用例子, 但在 MariaDB 同樣適用。 只要用 CLI 的 mysql 指令 (mysql client) 加上 -e 參數, 就可以直接加入需要執行的指令, …