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
下一篇 2017-12-19

相關推薦

  • HAProxy實現請求的80端口轉發至后端的8000端口并實現動靜分離

    一 實驗目的 用HAProxy作為負載均衡器,實現把前端請求調度到后端,前端監聽80端口,轉發至后端的8000端口,并會對訪問資源進行判斷實現不同的訪問內容轉發至相對應的服務器。 二 實驗拓撲 三 實驗環境 IP 功能 192.168.20.108 HAProxy 192.168.237.129 Nginx 192.168.237.130 Nginx+PHP…

    Linux干貨 2016-12-19
  • CentOS通過bind配置DNS服務器

    一、創建DNS主服務器 1、安裝bind并配置主配置文件     主服務器為CentOS 7,主服務地址為172.16.11.55     安裝bind [root@xinfeng ~]# yum install bind  &n…

    Linux干貨 2016-04-18
  • 練習-vim的使用

    vi編輯器是linux上最常用的編輯器,vim是vi增強版, 一、vim的幾種模式     編輯模式、插入模式、命令行模式     編輯模式:可以進行光標移動,字符刪除,行的增刪復制粘貼等操作  插入模式:對字符進行編輯,  命令行模式:通過各種命令進行保存,查找,替換,環境設置等操作 &…

    Linux干貨 2016-07-04
  • LVS類型及工作原理

    lvs工作原理 lvs(Linux Virtual Server),工作于layer4,其原理是根據請求報文的目標IP和PORT將其轉發至后端主機集群中的某一提供服務的主機,具體轉發到哪一臺后端主機需要由挑選算法來決定。通俗來說,lvs的功能是通過在內核空間的netfilter上的INPUT鏈上的ipvs實現的,當報文由物理網絡接口進入主機后,ipvs將流經…

    Linux干貨 2016-12-05
  • ftp的配置

    FTP服務器配置 VSFTP主配置文件路徑:/etc/vsftpd/vsftpd.conf,重要參數: anonymous_enable=yes/no 是否允許匿名用戶訪問 anon_upload_enable=yes/no 是否允許匿名用戶上傳文件 anon_mkdir_write_enable=yes/no 是否允許匿名用戶創建目錄 anon_other…

    2017-10-16
  • HAProxy服務配置

    HAProxy 是一款提供高可用性、負載均衡以及基于TCP(第四層)和HTTP(第七層)應用的代理軟件。 相較與 Nginx,HAProxy 更專注與反向代理,因此它可以支持更多的選項,更精細的控制,更多的健康狀態檢測機制和負載均衡算法。 四層和七層負載均衡的區別: 四層: 通過分析IP層及TCP/UDP層的流量實現的基于“IP+端口”的負載均衡。 七層: …

    Linux干貨 2017-05-19

評論列表(1條)

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

    贊~~

欧美性久久久久