用戶和組管理的命令

用戶管理概念:

用戶類別:

        管理員,普通用戶,(系統用戶和登錄用戶)

組類別:

        管理組員,普通用戶組

        基本組和附加組

        私有組,公共組

數據庫文件:

/etc/passwd

       login:password:uid:gid:comment:home:shell

/etc/shadow

          login:encrpted_password:

/etc/group

     group:password: user_list

密碼存儲格式:單向加密,并借助于salt完成

md5

sha1

sha224

sha256

sha384

sha512

用戶組管理:

    安裝上下文:

        進程以發起者的身份運行

   進程對文件的訪問權限,取決于發起此進程的用戶的權限:

系統用戶:為了能夠讓后臺進程或服務類型進程以非管理員的身份運行,通常需要為此創建多個普通用戶:這類用戶從不用登錄系統

groupadd命令:添加組[選項]    group_name

  -g GID :指定GID:默認是上一個組的GID+1

-r:創建系統組;

groupmod命令:修改組屬性

    groupmod[選項]  GROUP

    -g GID :修改GID;

     -n new_name:  修改組名:

groupdel命令:刪除組

    groupdel [選項] GROUP

useradd 命令:創建用戶

  useradd [選項]  登錄名

          -u ,–uid  UID: 指定UID;

          -g,   –gid  GROUP:  指定基本組ID,此組得事先存在

         -G,–groups  GROUP: [,GROUP2,…[,GROUPN]]]:指明用戶所屬的附加組,多個組之間用逗號分隔:

          -c,–comment COMMENT:注冊信息;

          -d,  –home HOME|_DIR : 以指定的路徑為用戶的家目錄;通過復制/etc/skel此目錄并重命名實現,指定的家目錄路徑如果事先存在,則不會為用戶復制復制環境配置文件:

           -s ,  –shell, SHELL:指定用戶的默認shell, 可用的所有shell列表存儲在/etc/shells文件中,

    注意:創建用戶的諸多默認設定配置文件為/etc/login.defs

 

     useradd  -D:  顯示創建用戶的默認配置;

     useradd  -D 選項:修改選項的值;

                  修改的結果保存與/etc/default/useradd 文件中:

 suermod命令:修改用戶屬性

     suermod [選項]  登錄

      -u,–uid  UID:修改用戶的ID 為此指定的新UID;

      -g,  –gid  GROUP:修改用戶所屬的基本組、

      -G, –groups   GROUP: [,GROUP2,…[,GROUPN]]]:修改用戶所屬的附加組,原來的附加值會被覆蓋

      -a,  –append: 與-G一同使用,用于為用戶追加新的附加組,

     -c, –comment COMMENT :修改注釋信息:

     -d , –home  HOME_DIR:  修改用戶的家目錄;用戶原有的文件不會被轉移至新位置

     -m, –move-home:只能與-d 選項一同使用,用于將來的家目錄欲動為新的家目錄

     -l,–login NEW_LOGIN:修改用戶名;

     -s, –shell  SHELL:修改用戶的默認shell;

     -L, –lock:  鎖定用戶密碼:即在用戶原來的密碼字符串之前添加一個”!“:

     -U,–unlock; 幾所用戶的密碼:

userdel 命令:刪除用戶

      userdel[選項] 登錄

      -r :刪除用戶是一并刪除其家目錄:

練習1:創建用戶gentoo, UID為4001,基本組為gentoo, 附加組為distro(GID為5000)和peguin(GID為5001);

練習2:創建用戶fedora,  其注釋信息為”Fedora Core",默認shell為/bin/tcsh;

練習3,修改gentoo 用戶的家目錄為/var/tmp/gentoo: 要求其原文件扔能被用戶訪問:

練習4:為gentoo新增附加組 netadmin:

passwd命令:

passwd [-k] [-l] [-u [-f]] [-d] [-e]  [-n mindays] [-x maxdays]  [-w warndays] [-i inactivedays] [-s] [–stdin] [username] 

(1) passwd:修改用戶自己的密碼:

(2)passwd USERNAME: 修改用戶指定的密碼,僅root有此權限;

 

    -l, -u:  鎖定和解鎖用戶:

   -d:  清除用戶密碼串,

   -e:DATE;過期期限,日期,

   -i:DAYS; 非活動期限:密碼的最短期限;

   -x DAYS: 密碼的最長使用期限;

   -w  DAYS:警告期限,

   –stdin: 

    echo "PASSWORD" |  password  –stdin SUERNAME

gpasswd 命令:

   

 組密碼文件:/etc/gshadow

      gpasswd [選項] group

     -a USERNAME : 向組中添加用戶

     -d  USERNAME:  從組中移除用戶

newgrp命令:臨時切換指定的組為基本組:

    newgrp [-] [group]

 -:會模擬用戶重新登錄以實現重新初始化環境

   chage [選項] 登錄名

       -d

       -E

       -W

       -m

      -M

id命令:顯示用戶的真實有效ID

      id [OPTION]…..[USER]

     -u:僅顯示有效的UID;

     -g:僅顯示用戶的基本組ID

     -G:僅顯示用戶組所屬的所有組的ID

     -n: 顯示名字而非ID

su命令:switch user

登錄式切換:會通過重新讀取用戶的配置文件來重新初始化

    su –  USERNAM

    su  -l  USERNAME

非登錄是切換:不會讀取目標用戶的配置文件進行初始化

      su    USERNAME

 注意:管理員可無法切換至其他任何用戶

     -c 'COMMAND' :僅以指定用戶的身運行此處指定的命令;

其他幾個命令:chsh,chfn,finger, whoami  pwck,grpck

命令總結:

   groupadd, groupmod,groupdel.useradd,usermod,usermod,userdel,

   passwd,gpasswd,newgrp,id,su,chage

原創文章,作者:shadow,如若轉載,請注明出處:http://www.www58058.com/64446

(0)
shadowshadow
上一篇 2016-12-21 21:48
下一篇 2016-12-21 22:07

相關推薦

  • Linux之數組

      Linux之數組     數組介紹?數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 ?變量:存儲單個元素的內存空間?數組名和索引索引:編號從0開始,屬于數值索引注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0版本之后開始支持。bash的數組支持稀疏格式(索引不連續)?聲明數組:de…

    Linux干貨 2016-08-25
  • BIND 配置DNS服務器以及子域授權

    1、安裝bind      [root@www ~]# yum -y install bind 2、查看安裝生成的文件      [root@www ~]# rpm -ql bind | less 3、程序路徑     /var/named 4、配置…

    Linux干貨 2016-03-22
  • N-22-南京-修 第三周博客作業

    #1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [xujie@localhost ~]$ who | cut -d " " -f1 | sort -u #2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost xujie]# last -x | head -1 #3、取出…

    Linux干貨 2016-09-15
  • 自制Linux系統

                          自制Linux系統 1、環境準備:         在centos6上添加一塊新硬盤,并分區格式化。 &n…

    系統運維 2016-09-21
  • 目錄,inode學習筆記

    目錄,inode學習筆記 1. 關于目錄,文件,數據塊 對于使用計算機的人而言,經常有一種 錯誤的認知:目錄(或者說,文件夾)里面存放著文件。實際上,目錄里面并不存放文件,以及文件數據。 實際上,目錄是一個特殊的文件,針對這個特殊的文件也存在一些特殊的規則,比如利用命令cp /dev/null <your directory>…

    Linux干貨 2017-04-01
  • bash腳本編程class3

    bash腳本編程class3—函數定義與數組使用相關     一.函數的使用以及數組的定義   我們通過學習知道,當編輯一個shell腳本的時候,可以在這個shell腳本中調用其他的shell腳本來實現特定的功能。在實際工作環境中,用很多shell實現的功能是我們常常使用到的,如果一次一次的調用這些shell腳本會顯得非常麻煩。…

    Linux干貨 2016-08-24
欧美性久久久久