組管理 終端命令
提示: 創(chuàng)建組/刪除組 的終端命令都需要通過(guò) sudo 執(zhí)行
| 序號(hào) | 命令 | 作用 |
|---|---|---|
| 01 | groupadd 組名 | 添加組 |
| 02 | groupdel 組名 | 刪除組 |
| 03 | cat /etc/group | 確認(rèn)組信息 |
| 04 | chgrp -R 組名 文件/目錄名 | 修改文件/目錄的所屬組 |
提示:
- 組信息保存在 /etc/group 文件中
- /etc 目錄是專(zhuān)門(mén)用來(lái)保存 系統(tǒng)配置信息 的目錄
用戶(hù)管理終端命令
提示:創(chuàng)建用戶(hù)/刪除用戶(hù)/修改其他用戶(hù)密碼 的終端命令都需要通過(guò) sudo 執(zhí)行
創(chuàng)建用戶(hù)/設(shè)置密碼/刪除用戶(hù)
| 序號(hào) | 命令 | 作用 | 說(shuō)明 |
|---|---|---|---|
| 01 | useradd -m -g 組 新建用戶(hù)名 |
添加新用戶(hù) | -m 自動(dòng)建立用戶(hù)home目錄 -g 指定用戶(hù)所在的組,否則會(huì)建立一個(gè)和同名的組 |
| 02 | passwd 用戶(hù)名 | 設(shè)置用戶(hù)密碼 | 如果是普通用戶(hù),直接用passwd 可以修改自己的賬戶(hù)密碼 |
| 03 | userdel -r 用戶(hù)名 | 刪除用戶(hù) | -r 選項(xiàng)會(huì)自動(dòng)刪除用戶(hù) home 目錄 |
| 04 | cat /etc/passwd|grep 用戶(hù)名 | 確認(rèn)用戶(hù)信息 | 新建用戶(hù)后,用戶(hù)信息會(huì)保存在 /etc/passwd 文件中 |
提示:
- 創(chuàng)建用戶(hù)時(shí),如果忘記添加 -m 選項(xiàng)指定新用戶(hù)的home目錄 --- 最簡(jiǎn)單的方法就是刪除用戶(hù),重新創(chuàng)建
- 創(chuàng)建用戶(hù)時(shí),默認(rèn)會(huì)創(chuàng)建一個(gè)和用戶(hù)名 同名的組名
- 用戶(hù)信息保存在 /etc/passwd 文件中
查看用戶(hù)信息
| 序號(hào) | 命令 | 作用 |
|---|---|---|
| 01 | id [用戶(hù)名] | 查看用戶(hù) UID 和 GID 信息 |
| 02 | who | 查看當(dāng)前所有登錄的用戶(hù)列表 |
| 03 | whoami | 查看當(dāng)前登錄用戶(hù)的賬戶(hù)名 |
passwd 文件
/etc/passwd 文件存放的是用戶(hù)信息,由 6 個(gè)分號(hào)組成的 7個(gè)信息,分別是
- 用戶(hù)名
- 密碼(x,表示加密的密碼)
- UID(用戶(hù)標(biāo)識(shí))
- GID(組標(biāo)識(shí))
- 用戶(hù)全名或本地賬號(hào)
- home目錄
登錄使用的 Shell,就是登錄之后,使用的終端命令,ubuntu 默認(rèn)是 dash
usermod
- usermod 可以用來(lái)設(shè)置 用戶(hù) 的 主組/附加組 和 登錄 Shell,命令格式如下:
-
主組:通常在新建用戶(hù)時(shí)指定,在
etc/passwd的第4列 GID 對(duì)應(yīng)的組 -
附加組:在
etc/group中最后一列表示該組的用戶(hù)列表,用于指定 用戶(hù)的附加權(quán)限
提示: 設(shè)置了用戶(hù)的附加組之后,需要重新登錄才能生效!
# 修改用戶(hù)的主組 (passwd 中的 GID)
usermod -g 組 用戶(hù)名
# 修改用戶(hù)的附加組
usermod -G 組 用戶(hù)名
# 修改用戶(hù)登錄 Shell
usermod -s /bin/bash
注意:默認(rèn)使用 useradd 添加的用戶(hù)是沒(méi)有權(quán)限使用 sudo 以 root 身份執(zhí)行命令的,可以使用以下命令,將用戶(hù)添加到 sudo 附加組中
usermod -G sudo 用戶(hù)名
which(重要)
提示
- /etc/passwd 是用于保存用戶(hù)信息的文件
- /usr/bin/passwd 是用于修改用戶(hù)密碼的程序
- which 命令可以查看執(zhí)行命令所在的位置,例如:
which ls
# 輸出
# /bin/ls
which useradd
# 輸出
# /usr/bin/useradd
bin 和 sbin
- 在 Linux 中,絕大多數(shù)可執(zhí)行文件都是保存在 /bin、/sbin、/usr/bin、/usr/sbin
- /bin ( binary )是二進(jìn)制執(zhí)行文件目錄,主要用于具體應(yīng)用
- /sbin ( system binary )是系統(tǒng)管理員專(zhuān)用的二進(jìn)制代碼存放目錄,主要用于系統(tǒng)管理
- /usr/bin ( user commands for applications ) 后期安裝的一些軟件
- /usr/sbin ( super user commands for applications ) 超級(jí)用戶(hù)的一些管理程序
提示:
- cd 這個(gè)終端命令是內(nèi)置在 系統(tǒng)內(nèi)核中的,沒(méi)有獨(dú)立文件,因此用 which 無(wú)法找
切換用戶(hù)
| 序號(hào) | 命令 | 作用 | 說(shuō)明 |
|---|---|---|---|
| 01 | su -用戶(hù)名 | 切換用戶(hù),并且切換目錄 | - 可以切換到用戶(hù)的 home 目錄,否則保持位置不變 |
| 02 | exit | 退出當(dāng)前登錄用戶(hù) |
- su 不接用戶(hù)名,可以切換到 root,但是不推薦使用,因?yàn)椴话踩?/li>
-
exit 示意圖如下:
修改文件權(quán)限
| 序號(hào) | 命令 | 作用 |
|---|---|---|
| 01 | chown | 修改擁有者 |
| 02 | chgrp | 修改組 |
| 03 | chmod | 修改權(quán)限 |
- 命令格式如下:
# 修改文件 | 目錄的擁有者
chown 用戶(hù)名 文件名|目錄名
# 遞歸修改文件|目錄的組
chgrp -R 組名 文件名|目錄名
# 遞歸修改文件權(quán)限
chmod -R 755 文件名|目錄名
- chmod 在設(shè)置權(quán)限時(shí),可以簡(jiǎn)單地使用三個(gè)數(shù)字分別對(duì)應(yīng) 擁有者 / 組 和 其他 用戶(hù)的權(quán)限
# 直接修改文件|目錄的 讀|寫(xiě)|執(zhí)行 權(quán)限,但是不能精確到 擁有者|組|其他
chmod +/-rwx 文件名|目錄名

- 常見(jiàn)數(shù)字組合有(u 表示用戶(hù) / g 表示組 / o 表示其他):
- 777 ===> u=rwx, g=rwx, o=rwx
- 755 ===> u=rwx, g=rx, o=rx
- 644 ===> u=rw, g=r,o=r
