? ? ? ? 每個班都有自己的獨立的文件夾,只有自己班的可以打開,其他無法打開,班級里面每個教師都有自己的文件夾,教師的文件夾只能教師可以修改,其他學生只能查詢,學生的文件夾,只有自己的可以修改,教師可以查詢,其他不能查詢。模擬兩個 班,每個班2個學生和2個老師
根據(jù)以上作業(yè),得到結論,必須有三個組,一個是student,一個是teacher,還有一個班級,每個班級都應該有自己組租信息
1、創(chuàng)建4個用戶,兩個學生,兩個老師,分別為學生和老師分配好文件夾,并且為用戶分好組,其中兩個老師既要在teacher還要在班級組
? ? ? ? ##添加三個組
? ? ? ? groupadd teacher
? ? ? ? groupadd c1
? ? ? ? groupadd c2
##創(chuàng)建所有的教師信息,t11和t12在c1班級1,t21和t22在c2
? ? ? ? useradd t11-gc1
? ? ? ? useradd t12-gc1
? ? ? ? useradd t21-gc2
? ? ? ? useradd t22-gc2
##設置所有教師的附加組是teacher
? ? ? ? usermode t11-G teacher
? ? ? ? usermode t12-G teacher
? ? ? ? usermode t21-G teacher
? ? ? ? usermode t22-G teacher
?
##添加4個學生
? ? ? ? useradd s11 -g c1
? ? ? ? useradd s12 -g c1
? ? ? ? useradd s21 -g c2
? ? ? ? useradd s22 -g c2
?
##修改所有的用戶的密碼
? ? ? ? passwd xxxx
使用-G 可以通過,來分離多個組
? ? ? ? usermod -G c1,c2 t11##表示將t11添加到c1和c2兩個組中
2、創(chuàng)建文件夾來設定權限
? ? ? ? mkdir /teach##創(chuàng)建teach的文件夾
? ? ? ? mkdir /teach/c1##創(chuàng)建班級1的文件夾
? ? ? ? mkdir /teach/c2##創(chuàng)建班級2的文件夾
? ? ? ? mkdir /teach/c1/teacher##班級1的教師的文件夾
? ? ? ? mkdir /teach/c1/s11##班級1中的s11這個學生的文件夾
? ? ? ? mkdir /teach/c2/teacher##班級2的教師的文件夾
? ? ? ? mkdir /teach/c2/s21##班級2中的學生s21的文件夾
?
##設定文件夾的歸屬
? ? ? ? chgrp c1 /teach/c1
? ? ? ? chgrp c2 /teach/c2
? ? ? ? chgrp teacher /teach/c1/teacher##c1中的teacher文件夾應該屬于teacher組
? ? ? ? chgrp teacher /teach/c1/s11##c1中的學生的文件夾由于教師可以訪問,所以應該在teacher組中
? ? ? ? chown s11 /teach/c1/s11##設置s11文件的所有者是s11
?
##設定權限
? ? ? ? chmod 750 /teach/c1 /teach/c2##設定班級文件夾的權限為750,所有者root可以寫,班級成員可以讀,其他無法訪問
? ? ? ? chmod 775 /teach/c1/teacher##設定教師文件夾教師組可寫,其他只能訪問
? ? ? ? chmod 750 /teach/c1/s11##設定學生文件夾只有自己可以讀寫,教師組可以訪問,其他無法訪問
如果有多個教師都使用teacher的文件夾,此時不可避免的會存在互相刪除的隱患,所以可以將teacher的文件的粘著位打開,此時就只有自己才能在該文件夾中進行操作,使用chmod o+t xxx來開啟粘著位,開啟之后會在權限的最后一位顯示t
? ? ? ? chmod o+t /teache/c1/teacher