實驗一 Linux基本命令: 權限管理
一、實驗目的:
通過實驗熟悉Linux操作系統(tǒng)環(huán)境,掌握Linux基于多用戶的權限管理機制。
二、實驗要求:
(1) 掌握Linux/bash環(huán)境下命令的使用
(2) 掌握Linux用戶權限管理
三、實驗內容
1: 觀察系統(tǒng)的結構和文件屬性
以超級用戶身份登錄系統(tǒng)(用戶名root)
$ pwd //觀察用戶主目錄
$ cd / //退至根目錄
$ ls //觀察目錄結構
$ cd /dev //進入設備文件目錄
$ ls -l //觀察設備文件的類型,觀察每一行的第一個字符
$ cd /etc //進入系統(tǒng)配置文件目錄
$ ls //觀察配置文件
$ more inittab //查看系統(tǒng)啟動配置文件的內容
$ cd / //退至根目錄
$ ls -l //觀察文件和目錄的屬主用戶和用戶組
$ umask //顯示當前用戶(root)的權限掩碼
$ cd ~ 或者 $ cd /root //進入用戶主目錄
$ ls -l / >list //以重定向方式創(chuàng)建文件list
$ ls -l list //分析list文件的默認權限
$ mkdir mydir //創(chuàng)建目錄
$ ls -l mydir //觀察目錄mydir的默認權限
2: 用戶、用戶組及權限管理
1. 創(chuàng)建用戶組
$ groupadd student //創(chuàng)建student組
$ groupadd teacher //創(chuàng)建teacher組
2. 創(chuàng)建用戶
創(chuàng)建教師用戶
創(chuàng)建教師用戶teach01,teacher作為主用戶組,student為附加用戶組
$ useradd teach01 -g teacher -G student
創(chuàng)建教師用戶teach02,屬主用戶組為teacher,無附加用戶組
$ useradd teach02 –g teacher
創(chuàng)建學生用戶
$ useradd std01 -g student
//創(chuàng)建學生用戶std01,student作為主用戶組
$ useradd std02 -g student t
//創(chuàng)建學生用戶std02,student作為主用戶組
3 設置用戶密碼
$ passwd teach01
$ passwd teach02
$ passwd std01
$ passwd std02
4. 創(chuàng)建文件
用戶分別在各自的主目錄中建立文本文件,
以用戶名命名,后罪名為txt,例如::teach01用戶在 /home/teach01中建立文本文件teach01.txt,用vi編輯器創(chuàng)建。
5 觀察并修改權限
觀察權限
觀察各用戶創(chuàng)建文件的權限,例如:對于用戶std01在 /home/std01/std01.txt文件來說,使用:
$ ls -l /home/std01/std01.txt
修改權限
$ chmod g+w /home/std01/std01.txt //給屬主用戶組增加寫的權限
$ chmod g+rx /home/std01 // 給屬主用戶組增加進入和讀目錄的權限
6 同組其他用戶訪問
屬于屬主用戶組的std02可以對std01用戶主目錄下的文件std01.txt進行讀寫,教師用戶teach01也可以,因為用戶組student為教師teach01的附加用戶組,但teach02用戶則不能。
集體操作方法為:
$ exit //退出當前用戶
以其他用戶身份重新登錄,驗證上述結論。
7 創(chuàng)建共享目錄
為學生用戶建立共享的目錄
以超級用戶身份登錄(root)
$ mkdir /student //創(chuàng)建共享目錄