Linux筆記之使用者管理相關命令
使用者管理終端命令
1 使用者操作
tips 建立、刪除、修改其他使用者密碼的命令都需要通過sudo執行
useradd -m -g 組 新建使用者名稱 新增新使用者 -m自動建立使用者家目錄 -g 指定使用者所在的組 ,否則會建立一個和同名的組 passwd 使用者名稱 設定使用者密碼 userdel -r 使用者名稱 cat/etc/passwd|grep 使用者名稱 確認使用者資訊 新建使用者之後 ,使用者資訊會儲存在/etc/passwd 資料夾中
建立使用者並修改密碼
tips :使用者資訊儲存在/etc/passwd檔案中,建立使用者時,預設會建立一個和使用者名稱同名的組名
2 檢視使用者資訊
id [使用者名稱] 檢視使用者UID和GID資訊 who 檢視當前所有登入的使用者列表 whoami 檢視當前登陸使用者的賬戶名
passwd檔案
etc/passwd檔案存放使用者資訊,由6個分號組成的7個資訊,分別是
1.使用者名稱
2.密碼(x,表示加密的密碼)
3.UID(使用者標識)
4.GID(組標識)
5.使用者全名或本地帳號
6.家目錄
7.登入使用的shell,就是登陸之後,使用的終端命令,Ubuntu預設是dash
usermod
usermod可以用來設定使用者的主組/附加組和登入shell
主組:通常在新建使用者時指定,在etc/passwd的第四列GID對應的組
附加組:在etc/group中最後一列表示該組的使用者列表,用於指定使用者的附加許可權
tips設定了使用者的附加組之後,需要重新登陸才能生效
#修改使用者的主組 (passwd中的GID) usermod -g 組 使用者名稱 # 修改使用者的附加組 usermod -G 組 使用者名稱 # 修改使用者登入 Shell usermod -s /bin/bash 使用者名稱
tips 預設使用useradd新增的使用者是沒有許可權使用sudo以root身份執行命令的,可以使用以下命令,將使用者新增到sudo附加組中
usermod -G sudo 使用者名稱
win10下通過putty進入Linux系統的其他使用者,非預設使用者情況下,會經常出現不知名程式碼。命令的使用受到限制
例如
解決方法
usermod -s /bin/bash 使用者名稱
解決之後
3 which命令
tips:/etc/passwd 是用於儲存使用者資訊的檔案
/usr/bin/passwd 是用於修改使用者密碼的程式
whic命令可以檢視執行命令所在位置
例如 which ls 輸出 /bin/ls
在Linux中絕大多數檔案是儲存在/bin /sbin /usr/bin /usr/sbin /bin是二進位制執行檔案目錄,主要用於具體應用 /sbin是系統管理員專用的二進位制程式碼存放目錄,主要用於系統管理 /usr/bin 後期安裝的一些軟體 /usr/sbin 超級使用者的一些管理程式
4 su命令
su 切換使用者
su - 使用者名稱 切換使用者並切換目錄 這個-號如果加了,-可以切換到使用者家目錄,否則保持位置不變
exit 退出當前登入使用者
tips :su不接任何使用者名稱 可以切換到root、 不推薦使用!
exit返回的是切換使用者之前的上一個使用者
5 修改檔案許可權命令
chown 修改擁有者 chgrp 修改組 chmod 修改許可權
命令格式如下
#修改檔案|目錄的擁有者 chown 使用者名稱 檔名|目錄名 # 遞迴修改檔案|目錄的組 chgrp -R 組名 檔名|目錄名 #遞迴修改檔案許可權 chmod -R 755 檔名|目錄名
修改擁有者的使用者
修改組
tips:在設定許可權時,可以簡單使用三個數字分別對應擁有者/組 和其他使用者的許可權
# 直接修改檔案|目錄的 讀|寫|執行 許可權,但是不能精確到 擁有者|組|其他 chmod +/- rwx 檔名|目錄名
自由組合數字代表權限
擁有者(使用者) | 組 | 其他 | ||||||
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
將01.py許可權修改為使用者rwx,組rw ,其他r
將test 目錄及目錄下的所有檔案許可權修改為 使用者rwx,組rwx,其他rw