Linux命令賬號(使用者 使用者組)控制(五)

2021-08-03 18:09:09 字數 2232 閱讀 7774

使用者賬號

組賬號(組賬號用來區分許可權,不用於登入)

本地賬戶的資料檔案

解析使用者賬號檔案/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...