管理用戶和組
一、管理用戶和組
用戶: 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/