Contents

Linux預設帳號設定檔路徑

/etc/skel/ 目錄的用途

在 Linux 系統中,當使用 useraddadduser 建立新使用者時,系統會自動將 /etc/skel/ 目錄下的所有檔案複製到新使用者的家目錄(Home Directory)。skel 是 skeleton(骨架)的縮寫,代表「帳號的基本骨架」。

預設包含的檔案

一般 /etc/skel/ 目錄下會有以下幾個隱藏設定檔:

1
2
3
4
/etc/skel/
├── .bash_logout      # 登出時執行的指令
├── .bash_profile     # 登入時執行(Bash 登入 Shell)
└── .bashrc           # 開啟互動式 Shell 時執行

不同的 Linux 發行版可能略有不同,例如 Ubuntu 還可能有 .profile

建立新使用者時的流程

1
2
3
4
5
6
7
# 建立新使用者
sudo useradd -m newuser

# 系統會自動:
# 1. 建立 /home/newuser/ 目錄
# 2. 將 /etc/skel/ 的內容複製到 /home/newuser/
# 3. 設定檔案擁有者為 newuser

實際應用:統一設定所有新帳號的環境

系統管理員可以在 /etc/skel/ 中放入公司或團隊統一的設定,讓每個新建立的帳號自動套用:

1
2
3
4
5
6
# 在骨架目錄加入自訂 bashrc 設定
sudo nano /etc/skel/.bashrc

# 加入自訂 alias 或環境變數,例如:
# alias ll='ls -alF'
# export PATH=$PATH:/opt/mytools/bin

之後所有新建立的使用者都會繼承這些設定,節省逐一設定的時間。

查看目前骨架目錄的內容

1
ls -la /etc/skel/

注意事項

  • 修改 /etc/skel/ 只影響之後建立的新帳號,已存在的帳號不受影響。
  • 若要套用到現有帳號,需手動複製或使用腳本批次處理。
  • 複製後的檔案擁有者會自動變更為新使用者,不需要手動 chown