管理用戶和組 day4 (20190930)

管理用戶和組

一、管理用戶和組

用戶: 1.登陸操作系統 2.不同的用戶權限不同
組:方便管理用戶

唯一標識: UID GID
管理員root的UID爲0

組:基本組(私有組) 附加組(從屬組)
Linux一個用戶至少屬於一個組
基本組:由系統創建與用戶同名的組
附加組:由管理員創建並且將用戶加入

[root@nsd /]# useradd abc
abc組
cw組 js組 sg組

1、添加用戶

用戶基本信息存放在 /etc/passwd 文件
[root@nsd /]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash

• 使用 useradd 命令

– useradd [選項]... 用戶名

• 常用命令選項

– -u 用戶id、-d 家目錄路徑、-s 登錄解釋器、-G 附加組

建議:普通用戶的UID從1000開始

[root@nsd /]# useradd nsd01
[root@nsd /]# id haha
id: haha: no such user
[root@nsd /]# id nsd01 #查詢用戶基本信息

[root@nsd /]# useradd -u 1500 nsd02 #指定UID創建
[root@nsd /]# id nsd02

[root@nsd /]# ls /home #查看生成的家目錄

[root@nsd /]# useradd nsd03
[root@nsd /]# grep nsd /etc/passwd
用戶名:密碼佔位符:UID:基本組GID:用戶描述信息:家目錄:解釋器程序

[root@nsd /]# ls /home

[root@nsd /]# useradd -d /opt/nsd04 nsd04 #創建用戶指定家目錄
[root@nsd /]# ls /opt/
[root@nsd /]# grep nsd /etc/passwd

[root@nsd /]# useradd -d /mnt/nsd05 nsd05
[root@nsd /]# ls /mnt
[root@nsd /]# grep nsd /etc/passwd

-s 登錄解釋器

 /sbin/nologin:禁止用戶登陸操作系統

[root@nsd /]# useradd -s /sbin/nologin nsd06
[root@nsd /]# grep nsd06 /etc/passwd

[root@nsd /]# useradd -s /sbin/nologin nsd07
[root@nsd /]# grep nsd07 /etc/passwd

-G 附加組

[root@nsd /]# groupadd stugrp #創建組

[root@nsd /]# useradd -G stugrp nsd08
[root@nsd /]# id nsd08
uid=1504(nsd08) gid=1505(nsd08) 組=1505(nsd08),1504(stugrp)

[root@nsd /]# useradd -G stugrp nsd09
[root@nsd /]# id nsd09

[root@nsd /]# useradd -G stugrp nsd10
[root@nsd /]# id nsd10

• 使用 passwd 命令

3、修改用戶屬性

• 使用 usermod 命令

– usermod [選項]... 用戶名

• 常用命令選項

– -u 用戶id、-d 家目錄路徑、-s 登錄解釋器、 -G 附加組

[root@nsd /]# useradd nsd11
[root@nsd /]# id nsd11
[root@nsd /]# grep nsd11 /etc/passwd

[root@nsd /]# usermod -u 1600 -d /mnt/nsd11 -s /sbin/nologin -G stugrp nsd11

[root@nsd /]# id nsd11
[root@nsd /]# grep nsd11 /etc/passwd

[root@nsd /]# useradd nsd12
[root@nsd /]# id nsd12
[root@nsd /]# grep nsd12 /etc/passwd

[root@nsd /]# usermod -u 1700 -d /mnt/nsd12 -s /sbin/nologin -G stugrp nsd12
[root@nsd /]# id nsd12
[root@nsd /]# grep nsd12 /etc/passwd

四、刪除用戶

• 使用 userdel 命令

– userdel 用戶名

[-r]:連同家目錄一併刪除

[root@nsd /]# userdel nsd01
[root@nsd /]# ls /home/
[root@nsd /]# userdel -r nsd02
[root@nsd /]# ls /home/

五、管理組賬號

添加組

組基本信息存放在 /etc/group 文件
[root@nsd /]# grep tarena /etc/group
tarena:x:1602:

• 使用 groupadd 命令
– groupadd [-g 組ID] 組名

[root@nsd /]# groupadd tarena
[root@nsd /]# grep tarena /etc/group
tarena:x:1602:

[root@nsd /]# useradd haha
[root@nsd /]# useradd xixi
[root@nsd /]# useradd dc
[root@nsd /]# useradd tc

管理組成員

• 使用 gpasswd 命令
– gpasswd -a 用戶名 組名
– gpasswd -d 用戶名 組名

[root@nsd /]# gpasswd -a haha tarena #將用戶haha加入到組
[root@nsd /]# grep tarena /etc/group #查看組成員信息

[root@nsd /]# gpasswd -a xixi tarena #將用戶xixi加入到組
[root@nsd /]# grep tarena /etc/group #查看組成員信息

[root@nsd /]# gpasswd -a dc tarena #將用戶dc從組中刪除
[root@nsd /]# grep tarena /etc/group #查看組成員信息

[root@nsd /]# gpasswd -d xixi tarena #將用戶xixi從組中刪除
[root@nsd /]# grep tarena /etc/group #查看組成員信息

[root@nsd /]# gpasswd -d haha tarena #將用戶haha從組中刪除
[root@nsd /]# grep tarena /etc/group #查看組成員信息

[root@nsd /]# gpasswd -d dc tarena #將用戶dc從組中刪除
[root@nsd /]# grep tarena /etc/group #查看組成員信息

刪除組:不能刪除用戶的基本組

[root@nsd /]# groupdel tarena
[root@nsd /]# grep tarena /etc/group

六、tar備份與恢復

1.將零散分散的數據,歸檔成一個文件
2.節省空間

• 歸檔的含義

– 將許多零散的文件整理爲一個文件
– 文件總的大小基本不變

• 壓縮的含義

– 按某種算法減小文件所佔用空間的大小
– 恢復時按對應的逆向算法解壓

Linux平臺壓縮格式:

  gzip------>.gz
  bzip2------>.bz2
  xz------>.xz

• tar 集成備份工具(打包)

– -c:創建歸檔
– -x:釋放歸檔
– -f:指定歸檔文件名稱,必須放在所有的選項後面
– -z、-j、-J:調用 .gz、.bz2、.xz 格式的工具進行處理
– -t:顯示歸檔中的文件清單
– -C:指定釋放路徑

tar打包格式:

命令格式:tar 選項 /路徑/壓縮包名字 /路徑/源數據.......

—利用gzip進行壓縮
]# tar -zcf /mnt/abc.tar.gz /etc/passwd /home/
]# ls /mnt/
—利用bzip2進行壓縮
]# tar -jcf /mnt/nsd.tar.bz2 /etc/passwd /home/
]# ls /mnt/
—利用xz進行壓縮
]# tar -Jcf /mnt/stu.tar.xz /etc/passwd /home/
]# ls /mnt/

tar解包格式:

命令格式:tar 選項 /路徑/壓縮包名字 選項 /釋放的路徑

[root@nsd /]# mkdir /tar01
[root@nsd /]# tar -xf /mnt/abc.tar.gz -C /tar01
[root@nsd /]# ls /tar01/
[root@nsd /]# ls /tar01/etc/
[root@nsd /]# ls /tar01/home/

[root@nsd /]# mkdir /tar02
[root@nsd /]# tar -xf /mnt/nsd.tar.bz2 -C /tar02
[root@nsd /]# ls /tar02/
[root@nsd /]# ls /tar02/etc/
[root@nsd /]# ls /tar02/home/

[root@nsd /]# mkdir /tar03
[root@nsd /]# tar -xf /mnt/stu.tar.xz -C /tar03
[root@nsd /]# ls /tar03/
[root@nsd /]# ls /tar03/etc/
[root@nsd /]# ls /tar03/home/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章