任務要求
研發部開發人員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
效果截圖