傳智播客鄭州校區(qū)Python基礎(chǔ)學(xué)習(xí)之用戶(hù)權(quán)限相關(guān)命令

在Python學(xué)習(xí)中,我們經(jīng)常會(huì)涉及到與用戶(hù)權(quán)限相關(guān)的命令。如果要想理解和學(xué)好這些命令,就要了解用戶(hù)和權(quán)限的基本概念,掌握用戶(hù)管理、組管理和修改權(quán)限等命令。今天,傳智播客鄭州校區(qū)就為大家解讀一下與用戶(hù)權(quán)限相關(guān)的命令

01. 傳智播客Python用戶(hù)權(quán)限命令學(xué)習(xí):用戶(hù) 和 權(quán)限 的基本概念

1.1 基本概念
· 用戶(hù) 是Linux 系統(tǒng)工作中重要的一環(huán),用戶(hù)管理包括 用戶(hù) 與 組 管理
· 在Linux 系統(tǒng)中,不論是由本機(jī)或是遠(yuǎn)程登錄系統(tǒng),每個(gè)系統(tǒng)都必須擁有一個(gè)賬號(hào),并且對(duì)于不同的系統(tǒng)資源擁有不同的使用權(quán)限
· 在Linux 中,可以指定 每一個(gè)用戶(hù) 針對(duì) 不同的文件或者目錄 的 不同權(quán)限
· 對(duì) 文件/目錄 的權(quán)限包括:

序號(hào)權(quán)限英文縮寫(xiě)數(shù)字代號(hào)
01readr4
02寫(xiě)writew2
03執(zhí)行excutex1

1.2 組
· 為了方便用戶(hù)管理,提出了 組 的概念
 
· 在實(shí)際應(yīng)用中,可以預(yù)先針對(duì) 組 設(shè)置好權(quán)限,然后 將不同的用戶(hù)添加到對(duì)應(yīng)的組中,從而不用依次為每一個(gè)用戶(hù)設(shè)置權(quán)限
1.3 ls -l 擴(kuò)展·
ls -l 可以查看文件夾下文件的詳細(xì)信息,從左到右依次是:
·
o 權(quán)限,第1 個(gè)字符如果是d 表示目錄
o 硬鏈接數(shù),通俗地講,就是有多少種方式,可以訪問(wèn)到當(dāng)前目錄/文件
o 擁有者,家目錄下 文件/目錄 的擁有者通常都是當(dāng)前用戶(hù)
o 組,在Linux 中,很多時(shí)候,會(huì)出現(xiàn)組名和用戶(hù)名相同的情況,后續(xù)會(huì)講
o 大小
o 時(shí)間
o 名稱(chēng)
 
1.4 chmod 簡(jiǎn)單使用(重要)
·chmod 可以修改 用戶(hù)/組 對(duì) 文件/目錄 的權(quán)限
· 命令格式如下:
chmod +/-rwx 文件名|目錄名
提示:以上方式會(huì)一次性修改 擁有者/ 組 權(quán)限,有關(guān)chmod 的高級(jí)用法,后續(xù)會(huì)講
1.5 超級(jí)用戶(hù)
·Linux 系統(tǒng)中的root 賬號(hào)通常 用于系統(tǒng)的維護(hù)和管理,對(duì)操作系統(tǒng)的所有資源 具有所有訪問(wèn)權(quán)限
· 在大多數(shù)版本的Linux 中,都不推薦 直接使用root 賬號(hào)登錄系統(tǒng)
· 在Linux 安裝的過(guò)程中,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)用戶(hù)賬號(hào),而這個(gè)默認(rèn)的用戶(hù)就稱(chēng)為“標(biāo)準(zhǔn)用戶(hù)”
sudo
·su 是substitute user 的縮寫(xiě),表示 使用另一個(gè)用戶(hù)的身份
·sudo 命令用來(lái)以其他身份來(lái)執(zhí)行命令,預(yù)設(shè)的身份為root
· 用戶(hù)使用sudo 時(shí),必須先輸入密碼,之后有5 分鐘的有效期限,超過(guò)期限則必須重新輸入密碼
若其未經(jīng)授權(quán)的用戶(hù)企圖使用sudo,則會(huì)發(fā)出警告郵件給管理員
 
02. 傳智播客Python用戶(hù)權(quán)限命令學(xué)習(xí):組管理
提示:創(chuàng)建組/ 刪除組 的終端命令都需要通過(guò)sudo 執(zhí)行

序號(hào)命令作用
01groupadd 組名添加組
02groupdel 組名刪除組
03cat /etc/group確認(rèn)組信息
04chgrp -R 組名 文件/目錄名遞歸修改文件/目錄的所屬組

提示:
· 組信息保存在/etc/group 文件中
·/etc 目錄是專(zhuān)門(mén)用來(lái)保存 系統(tǒng)配置信息 的目錄
· 在實(shí)際應(yīng)用中,可以預(yù)先針對(duì) 組 設(shè)置好權(quán)限,然后 將不同的用戶(hù)添加到對(duì)應(yīng)的組中,從而不用依次為每一個(gè)用戶(hù)設(shè)置權(quán)限
演練目標(biāo)
1. 在python 用戶(hù)的桌面文件夾下創(chuàng)建Python學(xué)習(xí) 目錄
2. 新建dev 組
3. 將Python學(xué)習(xí) 目錄的組修改為dev
 
03. 傳智播客Python用戶(hù)權(quán)限命令學(xué)習(xí):用戶(hù)管理
提示:創(chuàng)建用戶(hù)/ 刪除用戶(hù)/ 修改其他用戶(hù)密碼 的終端命令都需要通過(guò)sudo 執(zhí)行
3.1 創(chuàng)建用戶(hù)/設(shè)置密碼/刪除用戶(hù)

序號(hào)命令作用說(shuō)明
01useradd -m -g 組 新建用戶(hù)名添加新用戶(hù)·-m 自動(dòng)建立用戶(hù)家目錄
·-g 指定用戶(hù)所在的組,否則會(huì)建立一個(gè)和同名的組
02passwd 用戶(hù)名設(shè)置用戶(hù)密碼如果是普通用戶(hù),直接用passwd 可以修改自己的賬戶(hù)密碼
03userdel -r 用戶(hù)名刪除用戶(hù)-r 選項(xiàng)會(huì)自動(dòng)刪除用戶(hù)家目錄
04cat /etc/passwd | grep 用戶(hù)名確認(rèn)用戶(hù)信息新建用戶(hù)后,用戶(hù)信息會(huì)保存在/etc/passwd 文件中

提示:
· 創(chuàng)建用戶(hù)時(shí),如果忘記添加-m 選項(xiàng)指定新用戶(hù)的家目錄 —— 最簡(jiǎn)單的方法就是刪除用戶(hù),重新創(chuàng)建
· 創(chuàng)建用戶(hù)時(shí),默認(rèn)會(huì)創(chuàng)建一個(gè)和用戶(hù)名同名的組名
· 用戶(hù)信息保存在/etc/passwd 文件中
3.2 查看用戶(hù)信息

序號(hào)命令作用
01id [用戶(hù)名]查看用戶(hù)UID 和GID 信息
02who查看當(dāng)前所有登錄的用戶(hù)列表
03whoami查看當(dāng)前登錄用戶(hù)的賬戶(hù)名

passwd 文件
/etc/passwd 文件存放的是用戶(hù)的信息,由6 個(gè)分號(hào)組成的7 個(gè)信息,分別是
1. 用戶(hù)名
2. 密碼(x,表示加密的密碼)
3. UID(用戶(hù)標(biāo)識(shí))
4. GID(組標(biāo)識(shí))
5. 用戶(hù)全名或本地帳號(hào)
6. 家目錄
7. 登錄使用的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 用戶(hù)名
注意:默認(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/sbin/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ú)法找到cd 命令的位置
3.3 切換用戶(hù)

序號(hào)命令作用說(shuō)明
01su - 用戶(hù)名切換用戶(hù),并且切換目錄- 可以切換到用戶(hù)家目錄,否則保持位置不變
02exit退出當(dāng)前登錄賬戶(hù)

su 不接用戶(hù)名,可以切換到root,但是不推薦使用,因?yàn)椴话踩?br style="color: rgb(51, 51, 51); font-family: 宋體; white-space: normal;"/> 
04. 傳智播客Python用戶(hù)權(quán)限命令學(xué)習(xí):修改文件權(quán)限

序號(hào)命令作用
01chown修改擁有者
02chgrp修改組
03chmod修改權(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表示其他):
o 777 ===> u=rwx,g=rwx,o=rwx
o 755 ===> u=rwx,g=rx,o=rx
o 644 ===> u=rw,g=r,o=r
chmod 演練目標(biāo)
1. 將01.py 的權(quán)限修改為u=rwx,g=rx,o=r
2. 將123.txt 的權(quán)限修改為u=rw,g=r,o=-
3. 將test 目錄以及目錄下的 所有 文件權(quán)限修改為u=rwx,g=rwx,o=rx

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。

2018-01-05
傳智播客鄭州校區(qū)Python基礎(chǔ)學(xué)習(xí)之用戶(hù)權(quán)限相關(guān)命令
在Python學(xué)習(xí)中,我們經(jīng)常會(huì)涉及到與用戶(hù)權(quán)限相關(guān)的命令。如果要想理解和學(xué)好這些命令,就要了解用戶(hù)和權(quán)限的基本概念,掌握用戶(hù)管理、組管理和修改權(quán)限等命令。今天,傳智播客鄭州校區(qū)就為大家解讀一下與用戶(hù)權(quán)限相關(guān)的命令01 傳智播客Python用戶(hù)權(quán)限命令學(xué)習(xí):用戶(hù) 和 權(quán)限 的

長(zhǎng)按掃碼 閱讀全文