尚硅谷大數據技術之Linux (新)第7章 常用基本命令
7.4 用戶管理命令
7.4.1 useradd 添加新用戶
1.基本語法
useradd 用戶名 (功能描述:添加新用戶)
useradd -g 組名 用戶名 (功能描述:添加新用戶到某個組)
2.案例實操
(1)添加一個用戶
[root@hadoop101 ~]# useradd tangseng
[root@hadoop101 ~]#ll /home/
7.4.2 passwd 設置用戶密碼
1.基本語法
passwd 用戶名 (功能描述:設置用戶密碼)
2.案例實操
(1)設置用戶的密碼
[root@hadoop101 ~]# passwd tangseng
7.4.3 id 查看用戶是否存在
1.基本語法
id 用戶名
2.案例實操
(1)查看用戶是否存在
[root@hadoop101 ~]#id tangseng
7.4.4?cat ?/etc/passwd 查看創(chuàng)建了哪些用戶
1)基本語法
[root@hadoop101 ~]# cat ?/etc/passwd
7.4.5?su 切換用戶
su: swith user 切換用戶
1.基本語法
su 用戶名稱 ??(功能描述:切換用戶,只能獲得用戶的執(zhí)行權限,不能獲得環(huán)境變量)
su - 用戶名稱 (功能描述:切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權限)
2.案例實操
(1)切換用戶
[root@hadoop101 ~]#su tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@hadoop101 ~]#exit
[root@hadoop101 ~]#su - tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tangseng/bin
7.4.6 userdel 刪除用戶
1.基本語法
(1)userdel ?用戶名 (功能描述:刪除用戶但保存用戶主目錄)
(2)userdel -r 用戶名 (功能描述:用戶和用戶主目錄,都刪除)
2.選項說明
表1-23
選項 |
功能 |
-r |
刪除用戶的同時,刪除與用戶相關的所有文件。 |
3.案例實操
(1)刪除用戶但保存用戶主目錄
[root@hadoop101 ~]#userdel tangseng
[root@hadoop101 ~]#ll /home/
(2)刪除用戶和用戶主目錄,都刪除
[root@hadoop101 ~]#useradd zhubajie
[root@hadoop101 ~]#ll /home/
[root@hadoop101 ~]#userdel -r zhubajie
[root@hadoop101 ~]#ll /home/
7.4.7 who 查看登錄用戶信息
1.基本語法
(1)whoami (功能描述:顯示自身用戶名稱)
(2)who am i (功能描述:顯示登錄用戶的用戶名)
2.案例實操
(1)顯示自身用戶名稱
[root@hadoop101 opt]# whoami
(2)顯示登錄用戶的用戶名
[root@hadoop101 opt]# who am i
7.4.8 sudo 設置普通用戶具有root權限
1.添加atguigu用戶,并對其設置密碼。
[root@hadoop101 ~]#useradd atguigu
[root@hadoop101 ~]#passwd atguigu
2.修改配置文件
[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ???ALL=(ALL) ????ALL
atguigu ??ALL=(ALL) ????ALL
或者配置成采用sudo命令時,不需要輸入密碼
## Allow root to run any commands anywhere
root ?????ALL=(ALL) ????ALL
atguigu ??ALL=(ALL) ????NOPASSWD:ALL
修改完畢,現在可以用atguigu帳號登錄,然后用命令 sudo?,即可獲得root權限進行操作。
3.案例實操
(1)用普通用戶在/opt目錄下創(chuàng)建一個文件夾
[atguigu@hadoop101 opt]$ sudo mkdir module
[root@hadoop101 opt]# chown atguigu:atguigu module/
7.4.9 usermod 修改用戶
1.基本語法
usermod -g 用戶組 用戶名
2.選項說明
表1-24
選項 |
功能 |
-g |
修改用戶的初始登錄組,給定的組必須存在。默認組id是1。 |
3.案例實操
(1)將用戶加入到用戶組
[root@hadoop101 opt]#usermod -g root zhubajie
7.5 用戶組管理命令
每個用戶都有一個用戶組,系統(tǒng)可以對一個用戶組中的所有用戶進行集中管理。不同Linux 系統(tǒng)對用戶組的規(guī)定有所不同,
如Linux下的用戶屬于與它同名的用戶組,這個用戶組在創(chuàng)建用戶時同時創(chuàng)建。
用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實際上就是對/etc/group文件的更新。
7.5.1 groupadd 新增組
1.基本語法
groupadd 組名
2.案例實操
(1)添加一個xitianqujing組
[root@hadoop101 opt]#groupadd xitianqujing
7.5.2 groupdel 刪除組
1.基本語法
groupdel 組名
2.案例實操
(1)刪除xitianqujing組
[root@hadoop101 opt]# groupdel xitianqujing
7.5.3 groupmod 修改組
1.基本語法
groupmod -n 新組名 老組名
2.選項說明
表1-25
選項 |
功能描述 |
-n<新組名> |
指定工作組的新組名 |
3.案例實操
(1)修改atguigu組名稱為atguigu1
[root@hadoop101 ~]#groupadd xitianqujing
[root@hadoop101 ~]# groupmod -n xitian xitianqujing
7.5.4 cat ?/etc/group 查看創(chuàng)建了哪些組
1.基本操作
[root@hadoop101 atguigu]# cat ?/etc/group