Linux 用户和组
用戶和組
1.新建用戶組:cs se
//新建文件夾
mkdir pub
mkdir cs
mkdir se
//新建組
groupadd cs
groupadd se
//此時,root創(chuàng)建好需要的目錄和組,所以目錄屬主和組都標記為root
//chown(change owner)命令用于設(shè)置文件所有者和文件關(guān)聯(lián)組的命令
//chown需要超級用戶root的權(quán)限才能執(zhí)行此命令
//chown -R:可遞歸設(shè)置指定目錄下的全部文件(包括子目錄和子目錄中的文件)的所屬關(guān)系
//格式:chown [-選項] 新屬主[:[新屬組]] 被改變歸屬的文件或目錄
chown -R root:cs cs //因為沒有創(chuàng)建同名的cs用戶,所以屬主保留還是root
chown -R root:se se
//用命令chmod改變目錄的讀寫執(zhí)行權(quán)限
chmod 777 pub //pub的屬主是root,其他本地用戶的權(quán)限看other
chmod o+t pub //設(shè)置sticky bit,s位只對目錄有效,使目錄下的文件,只有文件屬主才能刪除
chmod 770 cs //目錄cs只有同組人員能讀寫,其他組用戶不能訪問
chmod g+s cs //用戶創(chuàng)建的文檔,默認所屬組位基本組
chmod 770 se
chmod g+s se
ll |grep -E ‘cs|se|pub’ //創(chuàng)建本地用戶后,家目錄下內(nèi)容太多,可使用grep過濾文本
//創(chuàng)建新用戶,指定他們的附屬組。注意:一個用戶可以歸屬于多個組,其中一個是和用戶名同名的基本組,其他是附屬組。只有一個組是當前組。默認的當前組是基本組。
useradd -G cs -p 123456 zhao
useradd -G cs -p 123456 qian
useradd -G se -p 123456 zhou
useradd -G se -p 123456 wu
tail -14 /etc/passwd
tail -17 /etc/group
//用用戶zhao測試
su zhao
cd /home
id //zhao當前組是自己的基本組
touch pub/zhao1 //zhao可在pub文件夾中新建文件
newpro cs //zhao切換到另一附屬組
id //zhao當前組是cs
touch pub/zhao2
ll pub //會發(fā)現(xiàn)zhao1和zhao2兩個文件都是用戶zhao創(chuàng)建的,但他們的所屬組不一樣
//用用戶qian測試
su qian
cd /home
id
touch pub/qian1
rm pub/zhao1 //沒有權(quán)限刪除別人的文件
rm pub/zhao2 //qian不能刪除這兩個文件 是因為都不同組,看other權(quán)限(r–)
newgrp cs
id
touch pub/qian2
ll pub
rm pub/* //刪除pub下的所有文件
ll pub //此時qian不能刪除文件zhao1,是因為不同組,看other權(quán)限(r–),不能刪除文件zhao2,是因為即使同組,但group權(quán)限(r–)不允許刪
//用戶zhou測試,se組
su zhou
cd /home
id
touch pub/zhou1
rm pub/zhao1 //zhou不能刪除其他組成員創(chuàng)建的文件
newgrp se
id
touch pub/zhou2
ll pub
rm pub/*
ll pub //se組的zhou,可以刪除屬主為zhou的所有文件,不管這個文件屬于哪個組,但zhou沒有權(quán)限刪除其他組用戶創(chuàng)建在同一個目錄下的文件
總結(jié)
以上是生活随笔為你收集整理的Linux 用户和组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「运维有小邓」Windows日志
- 下一篇: 朗文3000词汇表带音标_英语零基础音标