N28 第三周【2】:用戶和組管理

用戶和組管理

前言

Linux用戶管理非常關鍵且重要,Linux的所有進程都是以不同的身份擁有不同的權限來運行和調度資源的。
但是我們不用費勁心思去管理,因為系統將用戶劃分成為了兩部分:無所不能的root用戶普通用戶。
同時呢,又將普通用戶分為系統用戶登錄用戶。
對于Linux,他會用UID去快速識別用戶身份,對于我們,可以用用戶名去識別。

接下來介紹一下用戶和組管理的常用命令

用戶管理

創建用戶:useradd

語法 :useradd [option] user_name
        -D :default
        -u, --uid UID :指定UID;
        -g, --gid GID/Group :指定基本組ID,此組需事先存在;
        -c, --comment COMMENT :給定注釋信息;
        -G, --groups Group1[,Group2,...[GroupN]]:指明用戶所屬的附加組,多個組之間用逗號分開;
        -d, --home HOME_DIR:以指定的路徑為用戶的家目錄,通過復制/etc/skel此目錄并重命名,
        -s, --shell SHELL :指定用戶的默認shell,可用的所有shell存在/etc/shells這個文件中;
        -r, --system:創建一個系統賬戶;
    PS:創建用戶時的諸多默認設定配置文件為/etc/login.defs

修改用戶屬性:usermod

語法:usermod [option] user_name
    -u, --uid UID:
    -g, --gid GID:
    -G, --groups Group1[,GROUP2,...[GROUPN]]]:修改用戶所屬的附加組,原來的附加組會被覆蓋;
    -c, --comment COMMENT
    -d, --home HOME_DIR
    -s, --shell SHELL
    -a, --append :與-G一同使用,用于為用戶追加新的附加組;
    -l, --login NEW_LOGIN:修改用戶默認的shell
    -m, --move-home:只u能與-d選項一同使用,將原來的家目錄移動為新的家目錄;

    -L, --lock:鎖定用戶密碼,
        實現:在用戶原來的密碼字符串前加一個 ! 
    -U, --unlock:鎖定用戶的密碼;

修改用戶密碼:passwd

root能改一切,普通用戶只能改自己的密碼
語法:passwd [option] user_name
    -l,-u :鎖定(--lock)和解鎖(--unlock)用戶;
    -d, -delete :刪除用戶密碼串;
    -e DATE: 過期期限,日期;
    -i DAYS: 非活動期限;
    -n DAYS: 密碼的最短使用期限;
    -x DAYS: 密碼的最長使用期限;
    -w DAYS: 警告期限;

    --stdin:
        echo "PASSWORD" |passwd  --stdin USER_NAME

刪除用戶:userdel

語法:userdel [option] user_name
    -r:同時刪除該用戶的家目錄

組管理

創建組:groupadd

語法:groupadd [option] group_name
        -g GID:指定GID;默認為上一個組GID+1;
        -r :創建系統組;

修改組屬性:groupmod

語法:groupmod [option] group_name
        -n new_name:修改組名
        -g GID:修改GID

刪除組:groupdel

語法:groupdel [option] group_name

修改組密碼:gpasswd

組密碼在用戶切換基本組的時候會被用到
語法:gpasswd [option] group_name
        -a, --addusr USER_NAME:向組中添加用戶;
        -d, --deleteuser USER_NAME:從組中移除用戶;

登錄到一個新組:newgrp

常用工具:id,su

id:顯示賬號相關信息

顯示真實有效的UID和GID
    id [OPTION]... [USER]
        -u, --user:只顯示用戶ID;
        -g, --group:只顯示GID;(基本組)
        -G, --groups:只顯示用戶的附加組;ID
        -n, --name :對于選項只顯示名稱而不是用數字去表示;

su:切換用戶

    su有兩種切換方式:
        登錄時切換:會通過讀取目標用戶的配置文件來重新初始化
            su - USER_NAME
            su -l USER_NAME         
        非登錄式切換:不會讀取目標用戶的配置文件進行初始化;
            su USERNAME
        PS: 管理員可以不用密碼切換用戶;
        -c, --command=COMMAND :傳遞COMMAND給-c的shell;以指定的用戶去運行命令

習題

(1)、創建組distro,其GID為2016

[root@localhost ~]# groupadd -g 2016 distro

(2)、創建用戶mandriva, 其ID號為1005;基本組為distro

[root@localhost ~]# useradd -u 1005 -g distro mandriva

(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux

[root@localhost ~]# useradd -u 1100 -d /home/linux mageia

(4)、給用戶mageia添加密碼,密碼為mageedu

[root@localhost ~]# echo "mageedu" |passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.

(5)、刪除mandriva,但保留其家目錄

[root@localhost ~]# userdel mandriva

(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin

[root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware

(7)、修改slackware的默認shell為/bin/tcsh

[root@localhost ~]# usermod -s /bin/tcsh slackware
[root@localhost ~]# tail -2 /etc/passwd
mageia:x:1100:1100::/home/linux:/bin/bash
slackware:x:2002:2016::/home/slackware:/bin/tcsh

(8)、為用戶slackware新增附加組admins

[root@localhost ~]# usermod -aG admins slackware
[root@localhost ~]# tail -1 /etc/group
admins:x:2018:slackware

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90432

(0)
耗奇害死貓耗奇害死貓
上一篇 2017-12-19 23:05
下一篇 2017-12-19 23:43

相關推薦

  • Linux發展史

    前言     Linux屬于類Unix中的一個當下比較流行的操作系統,占領了服務器大部分江山。作為一個專業復雜的操作系統,了解其發展過程是很有必要的。如果要講linux的歷史,肯定是從三個團體開發Multics系統說起,貝爾實驗室離開Multics項目后,Tompson和他的同事一起創造了unix,而在unix的各種分支中BSD則是迅速發…

    Linux干貨 2016-10-14
  • Linux磁盤和文件系統管理

      Linux磁盤和文件系統管理.pdf Part.I 磁盤管理 1.cfdisk   #圖形化的很簡單. 不知道你們用什么 反正我喜歡這個 ^_^ cfdisk – display or manipulate disk partition table 必要參數的具體說明如下: -a用箭頭表示選取,而不是以反白表示 …

    Linux干貨 2016-04-05
  • 文本處理工具之grep

                    文本處理工具之grep 一、grep的簡介 1、grep是一個文本過濾器的工具,它根據用戶指定的模式(pattern)對目標文本進行匹配檢查,并將匹配的行打印到標準輸出或輸出重定向。 2、模式:由文本字符或正則表達式組成 3、正則表達式分…

    2017-05-06
  • 網絡25期第一周作業

    一、計算機硬件的組成及功能 1、控制器       控制器負責從存儲器中取出指令,并對指令進行譯碼。控制器主要是由指令寄存器、譯碼器程序計數器、操作控制器等組成。 2、運算器      運算器又稱算數邏輯單元,是計算機進行算術計算和邏輯計算的部件。 3、存儲器 &nbs…

    Linux干貨 2016-12-06
  • 系統基礎之權限管理

    權限管理: 概論:  上節,為大家介紹了用戶,和組的知識.今天為大家介紹與用戶,組息息相關的知識,權限.linux是多用戶,多任務的操作系統,面對多人的操作,安全問題就很重要,權限機制就很好的對安全進行防護,避免他人操作自己的文件.下面給大家詳細介紹權限.   首先讓我們先直觀地看下權限,對權限有個最基本的認識.以/etc/issue文件…

    Linux干貨 2016-08-04
  • CentOS系統啟動流程與grub

    本文主要講述CenOS系統啟動的整個流程。 對于CentOS系統來說,整個啟動過程可分為4個階段,分別是:加點自檢,加載MBR,加載內核并執行初始化信息,初始化用戶空間。下面就具體來描述每個過程都做了什么。 一.加點自檢(power on system test,POST) 任何一種操作系統的啟動,第一步必定是加點自檢,主要功能是裝載在硬件芯片CMOS之上的…

    Linux干貨 2016-11-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-01-07 16:15

    贊~~

欧美性久久久久