任務要求
研發部開發人員David和Peter屬於組A;
行政部人員Jack 和Mike屬於組B;
1、建立共享目錄“/project_a”,該目錄裡面的文件只能由 研發部開發人員讀取、增加、刪除、修改以及執行,其他用戶不能對該目錄進行 任何的訪問操作;
2、建立目錄“/project_b”,該目錄裡面的文件只能由行 政部人員讀取、增加、刪除、修改以及執行,其他用戶不能對該目錄進行任何的 訪問操作;
3、建立目錄“/project”,該目錄裡面的文件可由研發部、行政 部人員讀取、增加、刪除、修改以及執行,其他部門用戶只可以對該目錄進行只 讀的訪問操作。
分析
此題只給出兩個組,其實要想實現此功能需要3個 組。研發部一個組,行政部一個組,包含研發部和行政部需要一個組。此題目的 在於熟悉組、用戶、權限相關命令。
Linux命令
1.創建3個組
groupadd a;
groupadd b;
groupadd ab;
2.創建3個用戶並修改其密碼
useradd david;
passwd david;
useradd peter;
passwd peter;
useradd jack;
passwd jack;
useradd mike;
passwd mike;
3.在根目錄創建3個文件夾
mkdir project_a;
mkdir project_b;
mkdir project;
4.修改文件夾擁有組
chgrp ab project
chgrp a project_a
chgrp b project_b
5.修改用戶所屬組
usermod -G a,ab david
usermod -G a,ab peter
usermod -G b,ab mike
usermod -G b,ab jack
6.使用root用戶修改project、project_a、project_b的訪問權限
chmod 774 project;
chmod 770 project_a;
chmod 770 project_b;
其他命令
1.查看某個用戶所屬群組:
groups mike
2.修改某個用戶的所屬組(屬於多個組):
usermod -G a,ab mike
3.查看文件內容
cat Hello.txt
4.刪除某個文件
rm Hello.txt
5.刪除某個文件夾
rm -rf Hello(強制刪除)同rm -fr Hello
rm -r Hello
6.復制某個文件
cp Hello.txt HelloWorld.txt
7.進入某個文件夾
cd /projcet(絕對路徑)
cd projcet(相對路徑 注意此時已經進入根目錄)
8.輸入某個字符或字符串,輸入tab鍵可查看此字符或者字符串開頭的命令
9.查看Linux支持多少命令,輸入兩個Tab鍵
10.查看命令幫助文件
man chmod
11.查看目錄結構
ls -l
12.查看目錄結構(包含隱藏文件)
ls -al
效果截圖

