使用者賬號
組賬號(組賬號用來區分許可權,不用於登入)
本地賬戶的資料檔案
解析使用者賬號檔案/etc/passwd,儲存使用者賬號的基本資訊
示例**:
#head -n 1 /etc/passwd(取出該檔案中第一行的資料)
示例**:
#head -n 1 /etc/shadow
useradd 新增使用者
常用命令選項
示例:
新增乙個名為restart1025的使用者賬號
#useradd restart1025
#grep restart1025 /etc/passwd /etc/shadow
新增使用者stu01,宿主目錄設為/opt/stu01
#useradd -d /opt/stu01 stu01
#ls -ld /opt/stu01/
新增使用者stu02,指定基本組為users
#useradd -g users stu02
#grep stu02 /etc/passwd
新增使用者sys01,不建宿主目錄,不用於登入
#useradd -m -s /sbin/nologin sys01
#grep sys01 /etc/passwd
#ls -ld /home/sys01
#passwd stu01(然後輸入兩次密碼)
#echo 123456 | passwd --stdin stu02(直接修改密碼)
通過 --stdin設定密碼,免除互動過程
useradd行為設定
login.defs登入定義檔案:預設配置檔案:/etc/login.defs
#grep -ve '^#|^$' /etc/login.defs(獲取該檔案中不是以$和#開頭的行)
grep -e擴充套件自定義正規表示式
主要的初始配置檔案
使用者初始檔案會呼叫全域性初始檔案
#cat ~/.bashrc
~ 代表 /root 目錄
usermod 修改使用者
示例**:
將使用者stu01設為2018-07-12過期
#usermod -e 2018-07-12 stu01
#grep -e "root|stu01" /etc/shadow
將使用者sys01的登入shell改為/bin/bash
#usermod -s /bin/bash sys01
#grep sys01 /etc/passwd
#ls -ld /home/stu02
#userdel -r stu02
#ls -ld /home/stu02
#id root
解析組賬號檔案
#head -1 /etc/group(獲取組賬號檔案中的第一行資料)
groupadd 新增組賬號
#groupadd -g 600 stugrp
#grep stugrp /etc/group /etc/gshadow
示例**:
#gpasswd -a stu01 stugrp
#grep stugrp /etc/gshadow
#gpasswd -m restart1025,stu01,sys01 stugrp
#grep stugrp /etc/gshadow
#gpasswd -d sys01 stugrp
#grep stugrp /etc/gshadow
#grep stugrp /etc/group
#groupdel stugrp
#grep stugrp /etc/group
使用者和使用者組賬號管理命令
使用 useradd 命令新增使用者 linux 使用useradd 命令新增使用者或更新新建立使用者的預設資訊。預設資訊包括前文所述的使用者賬號檔案所儲存的使用者相關資訊。useradd 命令的格式如下 useradd 引數 引數 u uid 用來指定 uid g group 定義使用者的主要群組...
Linux使用者組與使用者組高階命令
1.使用者鎖定 passwd l user1 2.解除使用者鎖定 passwd u user1 3.使用者無密碼登記 passwd d user1 4.新增到附屬使用者組 gpasswd a user1 boss 組名 去除使用者到附屬使用者組 gpasswd d user1 boss 5.切換到b...
linux賬號及使用者組小結
linux賬號與使用者組 使用者識別 uid與gid,如何登入linux取得uid gid 1 先找 etc passwd裡是否有這個賬號?如果沒有則退出,如果有,則將此賬號對應的uid與gid讀出來,並將此賬號的家目錄與shell裝置也一併讀出來。2 然後核對密碼,這裡linux 進行 etc s...