1. 程式人生 > 其它 >Linux筆記之使用者管理相關命令

Linux筆記之使用者管理相關命令

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