學習筆記13 :5-11 Linux用戶權限用戶管理

剛學完遠程命令,前幾天看見新聞win10集成Linux內核,看來windows系統遠程操作時也不需要額外安裝putty和xshell了麼? 今天還是繼續學習命令續。。。

Linux用戶權限:用戶管理,組管理。
(1)對文件/目錄的權限包括:讀r,寫w,執行x
ls -l 可以查看文件夾下文件的詳細信息,從左到右依次爲:
權限(-開頭代表文件,d開頭代表目錄);
硬鏈接數(即有多少種方式可訪問到當前目錄/文件,通常情況下使用絕對路徑訪問文件硬鏈接數爲1,而目錄可用絕對路徑,當前目錄cd.以及子目錄返回cd…三種方式訪問,其中子目錄數越多,則硬鏈接數越多);
擁有者(家目錄下文件/目錄的擁有者通常都是當前用戶);
組;
大小;
時間;
名稱。
在這裏插入圖片描述
第一列爲目錄標記;後接9個字符,前3個爲python用戶權限,中間3個爲python組權限(注意在linux中用戶與組名稱相同,這裏是python),後3個爲其他用戶權限;硬鏈接數;python用戶;python組;文件大小;創建時間;文件目錄名。

(2)chmod簡單使用(chmod +/-rwx 文件名或目錄名):chmod可增加或減少用戶/組對文件/目錄的可讀可寫可執行權限,但這種不能精確劃分不同用戶權限,可採用如(6)的數字表示法。
在這裏插入圖片描述
圖例爲減少對01.py文件的可執行權限。

(3)超級用戶:linux系統中的root賬號通常用於系統的維護和管理,對操作系統的所有資源具有所有訪問權限。
sudo命令:其中su代表substitute user(使用另一個用戶身份),預設的身份就爲root超級用戶,使用sudo時需輸入密碼,有5分鐘的有效期限。

(4)組管理 終端命令:創建組/刪除組的終端命令都需要通過sudo執行,組信息保存在/etc/group下。
groupadd 組名:添加組
groupdel 組名:刪除組
cat /etc/group:確認組信息
chgrp -R 組名 文件或目錄名:遞歸修改文件/目錄的所屬組
舉例:sudo chgrp -R dev python學習/ :將(python學習)目錄所屬組的組名改爲(dev)。

(5)用戶管理
1.以下命令前同樣需要加sudo。
useradd -m -g 組 新建用戶名:添加新用戶(-m自動建立用戶家目錄;-g指定用戶所在組;新建用戶信息會保存在/etc/passwd中;組信息保存在etc/group中;/etc/passwd:用於保存用戶信息的文件;/user/bin/passwd:用於修改用戶密碼的程序)
passwd 用戶名 :設置用戶密碼
userdel -r 用戶名:刪除用戶
id 用戶名:查看用戶代號UID組代號GID
cat -n /etc/passwd | grep 用戶名:查看用戶在passwd文件中的設置
cat -n /etc/group | grep 用戶名:查看用戶在group中的設置
who :查看當前所有登錄的用戶數列表
whoami:查看當前登錄用戶的賬戶名
usermod -g 組 用戶名:修改用戶的主組(passwd中的GID)
usermod -G 組 用戶名:修改用戶的附加組(附加權限)
usermod -G sudo 用戶名:使用useradd添加的用戶沒有sudo權限,需將用戶添加到sudo附加組中
usermod -s /bin/bash 用戶名 :修改用戶登錄Shell(ubuntu中默認shell爲dash,在win系統中Xshell遠程時使用不方便,可更改用戶shell)
在這裏插入圖片描述
2.不需要加sudo
which 命令名:用於查看執行命令所在系統位置
su - 用戶名 :切換用戶,並且切換目前工作的家目錄爲切換後用戶的家目錄(採用exit可退出)。
su 用戶名:切換用戶,不切換家目錄。
su -:切換到超級用戶,以root身份。

(6)修改文件權限:命令前需加sudo
chown 用戶名 文件名或目錄名 :修改文件或目錄的擁有者。
chgrp -R 組名 文件名或目錄名 :遞歸修改文件或目錄的組。
chmod -R 755 文件名或目錄名:遞歸修改文件權限,-R只需要在修改目錄的所有文件時添加(755三個數字分別代表擁有者權限,組權限,其他用戶權限)。
三個數字來源:
在這裏插入圖片描述
舉例:將123.txt的權限修改爲u=rw,g=r,o=-;將test目錄以及目錄下的所有文件權限修改爲u=rwx,g=rw,o=rx。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章