目錄
1、Ubuntu 多用戶管理的場(chǎng)景
2、多用戶管理理解
3、多用戶管理
1、創(chuàng)建用戶組
2、創(chuàng)建用戶
3、給用戶分配權(quán)限
4、SSH遠(yuǎn)程連接
1、Ubuntu 多用戶管理的場(chǎng)景
多人需要遠(yuǎn)程登錄服務(wù)器完成各自的任務(wù),同時(shí)各用戶之間還不能共享各自的數(shù)據(jù),另外系統(tǒng)管理員需要給遠(yuǎn)程登陸用戶限制系統(tǒng)資源或者文件的訪問權(quán)限。linux 的權(quán)限系統(tǒng)主要是由用戶、用戶組和權(quán)限組成,權(quán)限分為讀、寫、執(zhí)行三種。典型的例子就是服務(wù)器的管理。
2、多用戶管理理解
Ubuntu 的多用戶管理包含用戶組 groupname 與用戶 username 的管理。用戶就是一個(gè)個(gè)登錄并使用 Ubuntu 的用戶。Ubuntu 內(nèi)部用UID表示。用戶組就是用戶的分組。Ubuntu 內(nèi)部用GID表示。用戶與用戶組可以是一對(duì)一、一對(duì)多、多對(duì)一或者多對(duì)多的關(guān)系。用戶組一般是放置具有相同訪問權(quán)限的用戶。
Ubuntu 本身含有多個(gè)自帶的用戶組及用戶,可以使用命令?cat /etc/group?查看,
/etc/group 的內(nèi)容包括用戶組(group)、用戶組口令、GID及該用戶組所包含的用戶(user),每個(gè)用戶組一條記錄,格式為?用戶組名:組密碼:GID:組內(nèi)用戶
在 /etc/group 中的每條記錄分四個(gè)字段:
- 第一字段:用戶組名稱
- 第二字段:用戶組密碼
- 第三字段:GID,即 Group ID,在系統(tǒng)中是唯一的,用戶組在 linux 內(nèi)部用 GID 表示。比如 root 的 GID 是0,1~499為系統(tǒng)用戶,500以上為普通用戶
- 第四字段:用戶列表,每個(gè)用戶之間用逗號(hào)分割,該字段可以為空
可以使用命令?sudo cat /etc/passwd 查看當(dāng)前的所有用戶。?
3、多用戶管理
1、創(chuàng)建用戶組
# 簡單創(chuàng)建的一個(gè)用戶組
sudo groupadd groupname
# 指定用戶組的 GID 號(hào)
sudo groupadd --gid num groupname
比如分別執(zhí)行下面這組指令:
# 創(chuàng)建一個(gè)名為 test 的用戶組
sudo groupadd test
# 創(chuàng)建一個(gè)名為 test2 的用戶組,GID 為 1234
sudo groupadd --gid 1234 test2
# 查看系統(tǒng)下的多有用戶組
cat /etc/group
會(huì)看到以下結(jié)果
刪除用戶組:
sudo groupdel groupname
圖省事的話可以不用管用戶組,而是直接使用 adduser 命令創(chuàng)建用戶,用戶組只是為了方便管理用戶而來的。adduser 會(huì)自動(dòng)為創(chuàng)建的新用戶創(chuàng)建同名用戶組。
2、創(chuàng)建用戶
用戶組有兩種方式創(chuàng)建用戶,分別為 adduser 和 useradd,推薦使用 adduser。
使用 adduser 的方法:
############################ 方法一 ############################
# adduser 會(huì)在/home下自動(dòng)創(chuàng)建與用戶名同名的用戶目錄,系統(tǒng)shell版本
# 會(huì)在創(chuàng)建時(shí)會(huì)提示設(shè)置密碼、填寫用戶信息等,對(duì)管理者更加友好。
sudo adduser username
# 使用 id 命令查詢用戶所在的組信息
id username
# 修改創(chuàng)建的用戶的用戶名、uid、gid
sudo usermod -l newname oldname
sudo usermod -u uid username
sudo usermod -g gid usrname
# 使用 passwd 命令設(shè)置對(duì)應(yīng)用戶名的密碼,不管設(shè)置過沒有,新密碼將覆蓋調(diào)舊密碼
sudo passwd username
使用 adduser 命令創(chuàng)建用戶時(shí)的界面如下,每步都有提示,操作起來對(duì)人類非常友好
使用命令 sudo cat /etc/group 會(huì)發(fā)現(xiàn) adduser?命令會(huì)創(chuàng)建一個(gè)同名的用戶組,因此使用這個(gè)命令時(shí)可以沒有創(chuàng)建用戶組。
這個(gè)命令會(huì)在系統(tǒng)目錄 /home 下新建一個(gè)名為 username 的文件夾,比如我創(chuàng)建了一個(gè)名為 user1 的用戶,結(jié)果如下:
用戶的角色是通過 UID 和識(shí)別的,設(shè)置時(shí)一定要保證 UID?的唯一性
刪除用戶的命令 userdel:
# userdel 只能刪除用戶,并不會(huì)刪除相關(guān)的目錄文件。userdel -r 可以刪除用戶及相關(guān)目錄
# 如果 username 還處于進(jìn)程中,需要加上 -f 強(qiáng)制刪除
sudo userdel -r [-f] username
使用?useradd 的方法:
個(gè)人感覺?useradd?用起來挺不方便的,我在嘗試使用?useradd 創(chuàng)建用戶的時(shí)候遇到了挺多問題,比如使用 -p 參數(shù)設(shè)置的密碼在遠(yuǎn)程連接時(shí)不能用,必須使用 passwd 命令設(shè)置新的密碼才能用,有知道為什么的朋友歡迎留言討論,還有 useradd 的參數(shù)種類太多看的頭大。具體可以自行執(zhí)行指令 useradd -h 查看,如下:
######################## 方法二(不建議用) ######################## # 注意!使用 useradd 時(shí),如果后面不加任何參數(shù),則創(chuàng)建出來的用戶將沒有 home 目錄、沒有密碼、沒有系統(tǒng)shell sudo useradd -u 1234 -g groupname -s /bin/bash -b /home/username -p password username
3、給用戶分配權(quán)限
使用 chmod 命令給用戶設(shè)置權(quán)限
sudo chmod xxx /home/username
其中 xxx 三個(gè)位置的值分別對(duì)應(yīng)u/g/o,即用戶user(文件或目錄的所有者)、同組用戶group(與文件屬主有相同組ID的所有用戶)、其他用戶others。,權(quán)限有讀、寫、執(zhí)行三種可選,具體的數(shù)值由擁有權(quán)限之的和來確定,以下分別為三種權(quán)限的值。
- r? = 可讀屬性,值=4
- w = 可寫屬性,值=2
- x? = 可執(zhí)行屬性,值=1
不同的組合會(huì)有不同的數(shù)值,比如 700 代表u=7、g=0、o=0,文件只有本用戶才有讀寫執(zhí)行權(quán)限,其他所有用戶對(duì)該文件不能有任何操作。比如我給 user1 用戶設(shè)置了 700 權(quán)限
sudo chmod 700 /home/user1
然后就會(huì)在該文件上顯示一個(gè)叉叉,系統(tǒng)管理員賬戶也無法訪問:
如果此時(shí)想訪問該用戶文件,可以使用 root 權(quán)限?,然后 cd 進(jìn)去即可查看:
su sudo
sudo 權(quán)限:新創(chuàng)建的用戶默認(rèn)是沒有 sudo 權(quán)限的,可以使用以下命令為用戶增加 sudo 權(quán)限
adduser username sudo
原理就是將用戶 username 加入到 sudo 用戶組,比如:
刪除 sudo 權(quán)限:
sudo gpasswd -d username sudo
切換用戶:
在 ubuntu 系統(tǒng)中可以使用 su 命令切換用戶:
su username
4、SSH遠(yuǎn)程連接
SSH 遠(yuǎn)程連接時(shí)使用以下指令,然后會(huì)提示輸入密碼之類的,正常輸入就行啦~
ssh username@ip
username 是你需要連接的那個(gè)用戶的名字,ip 是用戶所在主機(jī)的 ip 地址,同一臺(tái)主機(jī)的用戶公用同一個(gè) ip 地址。
假如我剛才創(chuàng)建了一個(gè)名為 user1 的用戶,ubuntu 的 ip 地址為:123.123.123.123,然后在我的 win10 電腦上進(jìn)行遠(yuǎn)程連接的指令為:
ssh user1@123.123.123.123
比如我用win10系統(tǒng)遠(yuǎn)程連接實(shí)驗(yàn)室的服務(wù)器中用戶user1的資源:?
參考:
linux下查看所有用戶及所有用戶組_黃老濕的技術(shù)博客_51CTO博客文章來源:http://www.zghlxwxcb.cn/news/detail-706271.html
ubuntu多用戶權(quán)限管理及遠(yuǎn)程連接_ywfwyht的博客-CSDN博客_ubuntu 多用戶文章來源地址http://www.zghlxwxcb.cn/news/detail-706271.html
到了這里,關(guān)于Ubuntu 多用戶管理及 SSH 遠(yuǎn)程連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!