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

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

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

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

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

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

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

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

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

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

序號命令作用
01id [用戶名]查看用戶UID 和GID 信息
02who查看當前所有登錄的用戶列表
03whoami查看當前登錄用戶的賬戶名

passwd 文件
/etc/passwd 文件存放的是用戶的信息,由6 個分號組成的7 個信息,分別是
1. 用戶名
2. 密碼(x,表示加密的密碼)
3. UID(用戶標識)
4. GID(組標識)
5. 用戶全名或本地帳號
6. 家目錄
7. 登錄使用的Shell,就是登錄之后,使用的終端命令,ubuntu 默認是dash
usermod
·usermod 可以用來設(shè)置 用戶 的 主組 / 附加組 和 登錄Shell,命令格式如下:
· 主組:通常在新建用戶時指定,在etc/passwd 的第4 列GID 對應(yīng)的組
· 附加組:在etc/group 中最后一列表示該組的用戶列表,用于指定 用戶的附加權(quán)限
提示:設(shè)置了用戶的附加組之后,需要重新登錄才能生效!
# 修改用戶的主組(passwd 中的GID)
usermod -g 組 用戶名
# 修改用戶的附加組
usermod -G 組 用戶名
# 修改用戶登錄Shell
usermod -s /bin/bash 用戶名
注意:默認使用useradd 添加的用戶是沒有權(quán)限使用sudo 以root 身份執(zhí)行命令的,可以使用以下命令,將用戶添加到sudo 附加組中
usermod -G sudo 用戶名
which(重要)
提示
·/etc/passwd 是用于保存用戶信息的文件
·/usr/bin/passwd 是用于修改用戶密碼的程序
·which 命令可以查看執(zhí)行命令所在位置,例如:
which ls
# 輸出
# /bin/ls
which useradd
# 輸出
# /usr/sbin/useradd
bin 和sbin
· 在Linux 中,絕大多數(shù)可執(zhí)行文件都是保存在/bin、/sbin、/usr/bin、/usr/sbin
·/bin(binary)是二進制執(zhí)行文件目錄,主要用于具體應(yīng)用
·/sbin(system binary)是系統(tǒng)管理員專用的二進制代碼存放目錄,主要用于系統(tǒng)管理
·/usr/bin(user commands for applications)后期安裝的一些軟件
·/usr/sbin(super user commands for applications)超級用戶的一些管理程序
提示:
·cd 這個終端命令是內(nèi)置在系統(tǒng)內(nèi)核中的,沒有獨立的文件,因此用which 無法找到cd 命令的位置
3.3 切換用戶

序號命令作用說明
01su - 用戶名切換用戶,并且切換目錄- 可以切換到用戶家目錄,否則保持位置不變
02exit退出當前登錄賬戶

su 不接用戶名,可以切換到root,但是不推薦使用,因為不安全。
 
04. 傳智播客Python用戶權(quán)限命令學習:修改文件權(quán)限

序號命令作用
01chown修改擁有者
02chgrp修改組
03chmod修改權(quán)限

· 命令格式如下:
# 修改文件|目錄的擁有者
chown 用戶名 文件名|目錄名
# 遞歸修改文件|目錄的組
chgrp -R 組名 文件名|目錄名
# 遞歸修改文件權(quán)限
chmod -R 755 文件名|目錄名
·chmod 在設(shè)置權(quán)限時,可以簡單地使用三個數(shù)字分別對應(yīng) 擁有者 / 組 和 其他 用戶的權(quán)限
# 直接修改文件|目錄的 讀|寫|執(zhí)行 權(quán)限,但是不能精確到 擁有者|組|其他
chmod +/-rwx 文件名|目錄名
· 常見數(shù)字組合有(u表示用戶/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 演練目標
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è)會員

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

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

長按掃碼 閱讀全文