使用者與群組
程序一定屬於某個使用者。你登入後下的指令,預設都用你的身分去讀檔、寫檔、開 port。
我是誰
id 會印出 UID、主要群組與附加群組。UID 0 是 root,系統裡權力最大的帳號。
/etc/passwd 一行一個使用者(登入名稱、家目錄、預設 shell);真正的密碼在 /etc/shadow,一般使用者讀不到。
切換身分
su - 會換成對方的家目錄與環境變數。沒加 - 只換身分、工作目錄仍留在原地,之後路徑很容易亂。
日常比較常見的是短暫借 root 權限,見 sudo,而不是長時間停在 root。
新增使用者(知道即可)
Ubuntu 上 adduser 會順便建家目錄、問密碼。把使用者加進 sudo 群組後,才能用 sudo。-aG 的 a 是 append,沒加會覆蓋原有附加群組。
總結
先用 id 看自己是誰、在哪些群組。檔案能不能動,比對的是「檔案擁有者/群組」跟「你現在的身分」。接著看 檔案權限 怎麼改。