Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

Họ và tên: Nguyen Xuan Huy


Mã số sinh viên: 22520568
Lớp:IT007.O29.2

HỆ ĐIỀU HÀNH
BÁO CÁO LAB 1

CHECKLIST
1.5. BÀI TẬP THỰC HÀNH
BT 1 BT 2 BT 3 BT 4 BT 5 BT 6 BT 7
Trình bày cách làm
Chụp hình minh chứng
Giải thích kết quả

1.6. BÀI TẬP ÔN TẬP


a b c
Trình bày cách làm
Chụp hình minh chứng
Giải thích kết quả

Tự chấm điểm: 9

*Lưu ý: Xuất báo cáo theo định dạng PDF, đặt tên theo cú pháp:
<MSSV>_LAB1.pdf

1
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

1.5. BÀI TẬP THỰC HÀNH


1. Thực hiện lệnh chuyển thư mục theo thứ tự sau?
- Chuyển về thư mục gốc
- Chuyển đến thư mục /bin
- Chuyển đến thư mục người dùng

- Sử dụng lệnh cd để chuyển thư mục, để chuyển đến thư mục gốc-> ta sử dụng lệnh cd /
đây là thư mục gốc bao gồm các thư mục khác.
- Sau khi sử dụng lệnh cd / ta có thể thấy các thư mục chứa bên trong bao gồm bin nên để
chuyển đến thư mục /bin ta sẽ tiếp tục sử dụng lệnh cd /bin. Để chuyển đến thư mục
người dung, khi đang ở thư mục gốc ta sử dụng lệnh cd (ta có thể thấy với các câu lệnh ls
như hình) .

2
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

2. Tạo cây thư mục như sau trong thư mục cá nhân của mình theo hình sau?

- Để tạo thư mục ta sử dụng lệnh mkdir <tên thư mục>, đầu tiên ta tạo thư mục Myweb
bằng lệnh mkdir Myweb ở thư mục người dung. Sau đó sử dụng lệnh cd Myweb để tiến
vào bên trong thư mục Myweb. Sau đó sử dụng lệnh mkdir để tạo các thư mục ở nhánh
ngoài như : images, databases, scripts, java. Còn 3 thư mục icon, background, animation
nằm bên trong thư mục images nên ta sử dụng cd images, rồi tạo như bình thường bằng
lệnh mkdir.

3. Tìm hiểu trên Google, sử dụng lệnh để tìm một số file có phần mở rộng là .html
và .class trong hệ thống file. Copy một vài file .html vào thư mục Myweb?

3
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

- Để tìm một số file theo yêu cầu đề bài ta phải sử dụng lệnh find trong linux, cụ thể ở
đây là: find / -name *.html -o -name *.class. Trong đó find là lệnh tìm kiếm, / là bắt đầu

4
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

tìm từ thư mục gốc, -name là tìm kiếm theo tên tệp tin, cụ thể ở đây là những file có đuôi
là .html và .class (*.html và *.class) ngoài ra -o là một toán tử có ý nghĩa là “hoặc” để tìm
cả hai loại file .html và .class.
- Ta cd để chuyển thư mục gốc rồi dung lệnh touch để tạo các file có đuôi .html và .class,
sau đó ta cp <file> <folder cần copy> và nó sẽ dán vào folder mình cần chèn là Myweb
rồi ta cd Myweb để chuyển về thư mục Myweb rồi ls để thấy được thông tin .
4. Thực hiện lệnh mv để di chuyển vài file .html trong thư mục Myweb vào thư
mục Myweb/java?

- Chuyển về thư mục gốc với cd ,rồi tiếp theo ta dùng cd Myweb để chuyển tới thư mục
Myweb để di chuyển thư mục html và class vào thư mục con Myweb là Java ,ta sử dụng
lệnh mv để chuyển file vào folder mà mình cần chuyển có thể coi lệnh này là (cut trong
file ta hay dung ) và ta sử dụng lệnh cd để vào thư mục java và dung ls để kiểm tra kết
quả

5. Thực hiện xóa thư mục Myweb/scripts?


- Chuyển về thư mục gốc với cd ,rồi tiếp theo ta dùng cd Myweb để chuyển tới thư mục
Myweb, tiếp theo ta sử dụng rmdir để xóa thư mục scripts sau đó ta sử dụng ls để kiểm
tra kết quả

5
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

6. Thiết lập quyền truy xuất cho thư mục Myweb/databases sao cho chỉ có chủ sở
hữu có toàn quyền còn các người dùng khác không có bất kỳ quyền gì trên nó?
- Chmod 700 (số 7 là tổng của 4+2+1 đại diện lần lượt cho quyền đọc ghi và thực thi, là
đại diện quyền của chủ sở hữu), tiếp đến 00 lần lượt đại diện cho quyền của nhóm người
dung (group) và người khác (0 đại diện cho không có quyền gì).

7. Tạo user có tên là it007 và password là ngày sinh của sinh viên. User được tạo
nằm trong group tên là HDH?

6
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

- Do chưa có sẵn group HDH nên ta phải tạo nó bằng lệnh sudo groupadd HDH, sudo cho
phép chạy chương trình với những đặc quyền bảo mật của user khác (thường là root, viết
tắc của super user do và khi chạy cần cấp mật khẩu), groupadd là lệnh thêm nhóm mới,
tương tự ta sử dụng sudo useradd it007 để tạo user it007 (useradd), nếu ta tiếp tục sử
dụng useradd it007 thì thấy nó sẽ báo user đã tồn tại. Sau đó tiến hành cài mật khẩu sudo
passwd it007 (nhập ngày sinh của sinh viên), dòng password updated successfully hiện
lên như hình là đã cài thành công. Ta sư dụng sudo useradd -g để mở danh sách mà mình
muốn chọn trong group HDH đó. Tiếp đến sử dụng lệnh sudo usermod -a -G HDH it007
để thêm it007 vào nhóm HDH và có các quyền của nhóm HDH. (usermod để sửa đổi
thông tin người dùng, -a -G sẽ thêm vào nhóm mới mà không loại bỏ ra nhóm cũ). Kiểm
tra kết quả bằng lệnh sudo groups it008 và thấy được kết quả user đã nằm trong nhóm
HDH.

7
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

8
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

1.6. BÀI TẬP ÔN TẬP


1. Tạo ra 03 user lần lượt có username là: User1, User2, User3. Thực hiện các yêu
cầu sau?
a. Tìm hiểu trên Google và trình bày cách chuyển từ user này sang user khác sử
dụng lệnh trong Ubuntu?
- Để tạo 3 user ta sử dụng lệnh sudo useradd <tên user>, sau đó dùng lệnh sudo
passwd <tên user> để tạo mật khẩu ( tương tự như câu 7).
- Cấp pass từng user
- Tiếp đến cách chuyển từ user này sang user khác ta sử dụng lệnh su - <tên user> (su viết
tắt của switch user), sau đó nhập mật khẩu đã đặt và chuyển user thành công. Dùng lệnh
whoami để xem tên user hiện tại và nhận thấy đã chuyển thành công qua các user (như
hình bên dưới)

9
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

10
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

b. Ta tạo group có tên lab1 và thêm quyền giống bài 7 như hình

2.
b. Tạo ra file test_permission.txt có nội dung là Họ tên và MSSV của sinh viên,
phân quyền cho file như sau:
- User 1 có toàn quyền trên file
- User2 chỉ được phép đọc file, không có quyền chỉnh sửa
- User3 không có bất kỳ quyền gì trên file
c. Kiểm tra kết quả của việc phân quyền trên bằng cách chuyển qua từng user và
kiểm thử.
- Dùng nano để tạo file test_permission.txt trong user
- Và lệnh nano cũng cho ta nhập văn bản “Họ và tên và MSSV” và bấm “Ctrl + O” để lưu
văn bản và “Ctrl + X” để thoát văn bản.

11
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

- Tiếp theo ta sudo chown để user1: lab1 test_permission.txt để chuyển người dung
huong sang user1 để điều hành group lab1
- Từ đó sử dụng lệnh chmod 740 test_permission.txt (7=4+2+1 có nghĩa là toàn quyền
đối với chủ sở hữu – ở đây là user1, 4 là chỉ có quyền đọc - ở đây là nhóm user2, và cuối
cùng là 0 đối với những thành phần còn lại – theo yêu cầu đề thì dành cho user3).
- Lệnh ls -la file.txt cho ta thấy rwxr------ là user 1 toàn quyền trong file
test_permission.txt
*Ta kiểm tra:
-Dùng lệnh ls để kiểm tra có file.txt không
-Dùng lệnh cat <file> để kiểm tra văn bản trong file
-Dùng lệnh nano để chỉnh lại van bản như hình dưới:

12
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

13
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.

14

You might also like