尚硅谷大數據技術之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