LINUX用戶管理和用戶組管理基礎
針對剛接觸到linux的新人,本文章詳細講述了用戶管理和用戶組管理的方法和命令以及各注意事項,如有雷同,不甚榮幸。
具體操作
1.用戶:使用操作系統的人
添加用戶:
useradd 用戶名 -m(例如: useradd suiran -m ),加上-m會在home目錄下創建一個以用戶名命名的文件夾,可通過/etc/passwd查看是否生成了這個用戶。
/etc/passwd 存儲當前系統中所有用戶的信息,格式如下:
user:x : 123 : 456 : 用戶注釋信息 :/home/user : /bin/bash
suiran: x :1000:1000:this is me :/home/suiran:/bin/bash
1
用戶名:密碼佔位符:用戶編號:用戶組編號: 用戶注釋信息:用戶主目錄 :shell類型
切換用戶:
切換用戶:su 用戶名 (例如:su suiran)。
切換到用戶同時切換到用戶的目錄:su - suiran (例如:su - suiran)。
切換到root用戶:sudo -s (例如:sudo -s)。
設置用戶密碼:sudo passwd 用戶名 (例如:sudo passwd suiran)。
刪除用戶:userdel 用戶名 (例如:sudo userdel suiran)。
刪除用戶的同時刪除目錄: userdel -r 用戶名 (例如:sudo userdel -r suiran)。
提示:sudo 當前用戶的許可權不夠,要用管理員的許可權執行命令
2.用戶組:具有相同系統許可權的一組用戶
/etc/group 存儲當前系統中所有用戶組信息,格式如下:
Group: x : 123: abc,def
1
組名稱:組密碼佔位符:組編號:組中用戶名列表
用戶組信息:當前組只有一個用戶且組名與用戶名相同時,可省略組用戶名列表,例如root組;
1.在linux系統中,root用戶組的組號一定是0;組號1到499是系統預留的組編號,預留給安裝在操作系統上的軟體或服務,比如mysql資料庫;越早安裝的軟體或服務,分配的組編號就越小。
2.用戶手動創建的用戶組,組編號為500開始,一般情況下把大於等於500,並且未被使用的最小組號分配給用戶手動創建的用戶組。
3.組密碼佔位符全用x表示。
添加用戶組: groupadd 用戶組名(例如:groupadd abc)
刪除用戶組: groupdel 用戶組名 (例如:groupdel abc )
/etc/gshadow 存儲當前系統中用戶組的密碼信息,格式如下:
-Group:*: (組管理者):abc,def,xyz
1
-組名稱:組密碼:組管理者:組中用戶名列表
提示:為 * 或者!的時候咱們可以認為是組密碼為空,組管理者為空,可以認為組中所有用戶都可以管理這個組
/etc/shadow 存儲當前系統中所有用戶的密碼信息
-user:vf;/Zu8sdf... :::::
1
-用戶名 : 密碼 :::::
3.用戶管理和用戶組管理命令
添加用戶組: groupadd 新用戶組名
添加用戶組並指定組編號: groupadd -g 888 新用戶組名
修改用戶組名: groupmod -n 修改名 原用戶組名
修改用戶組編號: groupmod -g 668 用戶組名
刪除用戶組: groupdel 用戶組名 (必須先刪除該組下用戶再刪除組,否則該組下用戶變成系統黑戶口,許可權受影響)
在指定用戶組下創建用戶: useradd -g 用戶組名 用戶名 (系統不會默認在home目錄下創建同名的個人文件夾,需要的話加上-m選項)
創建用戶時指定個人文件夾,修改個人文件夾路徑:usermod -d /home/sdf 用戶名 (sdf文件夾需要自己創建,用戶名是已經添加過的用戶)
為用戶加備註: usermod -c cs 用戶名 (cat /etc/passwd)
修改用戶: usermod -l 新用戶名 原用戶名
修改用戶所在組: usermod -g 新用戶組 用戶名 (指的是主要組)
在etc目錄下創建nologin文件:touch /etc/nologin (內容可空,禁止除root用戶之用戶登錄系統)
鎖定賬戶:passwd -l 用戶名
解鎖賬戶:passwd -u 用戶名
為用戶設置無密碼登錄:passwd -d 用戶名
su -ssu 切換到root用戶
su username 用戶名 切換到其他指定用戶(需要密碼)
root用戶切換到普通用戶不需要密碼
id 用戶名 顯示制定用戶信息,包括用戶編號,用戶名,主要組編號及名稱,附屬組列表
groups 用戶名顯示用戶所在的所有組
chfn 用戶名設置用戶資料
finger 用戶名顯示用戶詳細資料
以上為我總結的linux用戶管理和用戶組管理的方法和命令以及各注意事項,如有不同或錯誤之處,歡迎留言以共勉之!
※Hugo + github 搭建個人博客
※tcpcopy複製線上流量
TAG:程序員小新人學習 |