萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux用戶管理工具完整指南:useradd/adduser/userdel/usermod/配置檔詳解

Linux多用戶系統具備完善管理工具:useradd/adduser添加、userdel刪除、usermod/chfn/chsh修改、passwd密碼。操作最終反映於關鍵配置檔。

一、核心配置檔案

1. /etc/passwd、/etc/shadow、/etc/group、/etc/gshadow

用戶/群組增刪改最終寫入這四個檔。也可直接編輯檔案管理用戶。參考:《Linux用戶/群組管理概述》、《配置文件詳解》。

2. /etc/sudoers — sudo超級權限控制

參考:《Linux系統中的超級權限控制》。

3. 添加用戶規則檔

/etc/login.defs、/etc/default/useradd定義useradd預設規則。參考:《用戶/群組管理概述》。

二、添加用戶工具與方法

主要useradd/adduser,Fedora兩者用法一致;Slackware中adduser互問式、useradd命令列式。也可直接改配置檔或用圖形工具(system-config-users)。

1. useradd 工具詳解

執行時讀取/etc/login.defs、/etc/default/useradd,寫入passwd/group/shadow/gshadow,建家目錄並複製/etc/skel內容。

語法

useradd [-u uid [-o]] [-g group] [-G group,...] [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire] [-p passwd] name
useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire]

實例:無參數添加

useradd beinanlinux
# 自動建 /home/beinanlinux
grep beinanlinux /etc/passwd
# beinanlinux:x:509:509::/home/beinanlinux:/bin/bash

UID/GID=509、家目錄/home/beinanlinux、預設Shell /bin/bash。

/etc/default/useradd 配置管理

useradd -D顯示/更新預設值:

useradd -D
# GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=no

修改預設Shell:useradd -D -s /bin/tcsh → 新用戶預設tcsh。

useradd 完整選項

  • -c註解、-d家目錄、-e過期日(MM/DD/YY)、-f非活動天數(0立即停權/-1關閉)、-g初始群組、-G附加群組(逗號分隔)、-m自動建家目錄(含skel)、-M不建家目錄、-n取消預設同名群組、-r建系統帳號(UID

參考:《Linux用戶/群組管理概述》。

copyright © 萬盛學電腦網 all rights reserved