基本概念
使用者是linux系統工作中重要的一環,使用者管理包括使用者與組管理
在linux系統中,不論是本機還是遠端登入系統,每個系統都必須擁有乙個賬號,並且對於不同的系統資源擁有不同的使用許可權
對檔案/目錄的許可權包括:
讀 read r 4
寫 write w 2
執行 excute x 1
組為了方便使用者管理,提出了組的概念,在實際應用中,可以預先針對組設定好許可權,
然後將不同的使用者新增到對應的組中,從而不用依次為每個使用者設定許可權
ls -l擴充套件
ls -l 可以檢視資料夾下檔案的詳細資訊,從左到右依次是:
許可權,第1個字元如果是d表示目錄
硬鏈結數,通俗地講,就是有多少種方式,可以訪問當前目錄/檔案
擁有者,家目錄下檔案/目錄的擁有者通常都是當前使用者
組,在linux中,很多時候,會出現組名和使用者名稱相同的情況,後續會講
大小時間
名稱檔案/目錄許可權示例
目錄 擁有者許可權 組許可權 其他使用者許可權
- r w - r w - r - -
d r w x r w x r - x
chmod簡單實用
chmod可以修改使用者/組對檔案/目錄的許可權
命令格式如下:
chmod -/+rwx 檔名|目錄
超級使用者
linux系統中的root賬號通常用於系統的維護和管理,對作業系統的所有資源擁有訪問許可權
在大多數版本的linux中,都不推薦直接實用root賬號登入系統
sudo
su是substitute user的縮寫,表示使用另乙個使用者的身份
sudo命令用來以其他身份來執行命令,預設的身份為root
使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限必須重新輸入密碼
組管理命令
建立/刪除組的命令都需要通過sudo執行
groupadd 組名 新增組
groupdel 組名 刪除組
cat /etc/group 確認組資訊
chgrp -r 組名 檔案/目錄名 遞迴修改檔案/目錄的所屬組
組資訊儲存在 /etc/group檔案中
/etc目錄是專門用來儲存系統配置資訊的目錄
使用者管理命令
建立使用者/設定密碼/刪除使用者
useradd -m -g 組 新建使用者名稱 //新增新使用者 -m自動建立使用者家目錄 -g指定使用者所在的組,否則會建立乙個和使用者同名的組
passwd 使用者名稱 //設定使用者密碼 如果是普通使用者,直接用passwd可以修改自己的賬號密碼
userdel -r 使用者名稱 //刪除使用者 -r選項會自動刪除使用者家目錄
cat /etc/passwd | grep 使用者名稱 //確認使用者資訊
建立使用者時,如果忘記新增-m選項指定新使用者的家目錄 --最簡單的方法就是刪除使用者,重新建立
建立使用者時,缺省會建立乙個和使用者名稱同名的組名
使用者資訊儲存在/etc/passwd檔案中
檢視使用者資訊
id [使用者名稱] 檢視使用者uid和gid資訊
who 檢視當前所有登入的使用者列表
whoami 檢視當前登入使用者的賬號名
passwd檔案
/etc/passwd檔案存放的是使用者資訊,由6個分號組成的7個資訊,分別是
1.使用者名稱
2.密碼(x,表示加密的密碼)
3.uid(使用者標識)
4.gid(組標識)
5.使用者全名或本地賬號
6.家目錄
7.登入使用的shell,就是登入之後,使用的終端
在 centos上可能會出現
usermod: group 'sudo' does not exist
因為centos預設沒有sudo組,可以將你的使用者指向wheel使用者組, wheel使用者組同樣有sudo許可權
所以在centos上可以使用如下命令新增使用者組
root@centos-system$ sudo usermod -a -g wheel username
which命令可以檢視執行命令所在的位置,例如:
which ls //輸出 /bin/ls
bin和sbin
在linux中,絕大多數可執行檔案都是儲存在/bin、/sbin、/usr/bin
/bin(binary)是二進位制執行檔案目錄,注意用於具體應用
/sbin(system binary)是系統管理員專用的二進位制**存放目錄,主要用於系統管理
/usr/bin 後期安裝的一些軟體
/usr/sbin 超級使用者的一些管理程式
切換使用者
su - 使用者名稱 //切換使用者 - 可以切換到使用者家目錄,否則保持位置不變
su不接使用者名稱,可以切換到root,但是不推薦使用,因為不安全
修改檔案許可權
chown 修改擁有者
chgrp 修改組
chmod 修改許可權
命令格式如下
chown 使用者名稱 檔名|目錄名
chgrp -r 組名 檔名|目錄名
chmod -r 755 檔名|目錄名 //-r選項表示遞迴目錄下所有檔案
chmod 在設定許可權時,可以簡單地使用三個數字分別對應擁有者/組和其他使用者的許可權
#直接修改檔案|目錄的 讀|寫|執行 許可權,但是不能精確到 擁有者|組|其他
chmode +/-rwx 檔名|目錄名 // 擁有者|組|其他 設定的許可權一樣 不能分別設定
擁有者 組 其他
r w x r w x r w x
4 2 1 4 2 1 4 2 1
常見數字組合有(u表示使用者/g表示組/o表示其他):
777 ===》u=rwx,g=rwx,o=rwx
755 ===》u=rwx,g=rx,o=rx
644 ===》u=rw,g=r,o=r
Linux使用者及組相關檔案命令(部分)
1,使用者賬號檔案 passwd etc檔案下的passwd檔案 etc passwd 用來以普通文字形式儲存全部的使用者資訊 用cat命令顯示檔案如下 其中每一行格式為 username password uid gid userinfo home shell 含義 username 使用者登入名...
Linux使用者及組相關檔案介紹
一,使用者賬號檔案 passwd 1,etc passwd 用於儲存使用者的登入名,加密的使用者口令,使用者id uid 預設的使用者組id gid 使用者資訊,使用者主目錄及使用者登入後使用的shell。etc passwd 檔案中域的含義 username 登入名 password 加密的使用者...
Linux使用者及組相關檔案介紹
1.使用者和組相關的配置檔案 linux使用者和組的主要配置檔案 etc passwd 使用者及其屬性資訊 名稱 uid 主組id等 可以用vipw vi etc passwd進行修改資訊 通過pwck驗證 etc group 組及其屬性資訊,同樣可以通過vigr vi etc group 進行修改...