Buổi 2. Quản lý tài khoản, ổ cứng và tập tin
📝 ĐỀ BÀI
1. Cài đặt CentOS
Câu 1
Thực hiện cài đặt
CentOS 6
(hoặcCentOS 7
,8
) vào máy tính cá nhân (hoặc máy ảo) của bạn (KHÔNG cần chụp màn hình minh hoạ)
Link file ISO CentOS 8
2. Quản lí tài khoản
Câu 2.1
Sử dụng lệnh
adduser
vàpasswd
để tạo một tài khoản mới với tên đăng nhập có dạngmasosinhvien
(ví dụ:B1909935
) (Chụp màn hình minh hoạ)Quan sát để thấy rằng khi một tài khoản mới được tạo, thư mục cá nhân trong
/home
và nhóm cá nhân trong/etc/group
ứng với tài khoản đó cũng được tạo theo.
Sử dụng tài khoản
root
để tạo người dùng mới như sau :Sử dụng lệnh
ls
hiển thị danh sách các file trong thư mục :Sử dụng lệnh
cat
để xem nội dung bên trong file :
Câu 2.2
Mở file
/etc/shadow
và cho biết mật khẩu bạn vừa tạo cho tài khoản mới sử dụng giải thuật mã hoá nào ? Dựa vào đâu để biết điều đó ? (Chụp màn hình minh hoạ)
Sử dụng lệnh cat
để xem nội dung bên trong file :
💡 FACT
CentOS
sử dụng SHA512
để mã hoá mật khẩu, vì có ký hiệu $6
trước dãy mật khẩu đã mã hoá
Câu 2.3
Thiết lập ngày hết hạn cho tài khoản ở 2.1 là ngày
31/12/2020
(Chụp màn hình minh hoạ)
Sử dụng (Yêu cầu người dùng root
) :
usermod -e <date> <user>
: đặt ngày hết hạn cho tài khoản cụ thểchage -l <user>
: Hiển thị thông tin hết hạn tài khoản cụ thể
Câu 2.4
Tạo một nhóm người dùng với tên nhóm là mã lớp của bạn. Thêm tài khoản ở 2.1 vào nhóm vừa tạo (Chụp màn hình minh hoạ)
Sử dụng (yêu cầu người dùng root
) :
groupadd <group>
: thêm nhóm người dùngusermod -a -G <group> <user>
: thêm người dùng vào nhómgroups <user>
: Kiểm tra người dùng thuộc tất cả nhóm nào
Câu 2.5
Thực hiện khoá tài khoản ở 2.1, sau đó đăng nhập thử và quan sát (Chụp màn hình minh hoạ)
Sử dụng (yêu cầu người dùng root
) :
usermod -L <user>
: khoá tài khoản người dùng⚠️ LƯU Ý
Sau khi khoá tài khoản, chuỗi mật khẩu mã hoá sẽ thêm
!
vào trước.Sử dụng lệnh
su
để chuyển tài khoản :⚠️ LƯU Ý
Ở
CentOS 8
khi ta khoá tài khoản, màn hình đăng nhập sẽ không có tài khoản đã khoá
Câu 2.6
Mở khoá tài khoản ở 2.1 (Chụp màn hình minh hoạ)
Sử dụng (yêu cầu tài khoản root
) :
usermod -U <user>
: Mở khoá tài khoản⚠️ LƯU Ý
Sau khi mớ khoá, chuỗi mật khẩu sẽ xoá đi
!
trước nó ==> trở lại như xưaSử dụng lệnh
su
để chuyển đổi tài khoản (từ tài khoản thường) :⚠️ LƯU Ý
Màn hình đăng nhập đã hiện thị tài khoản
3. Quyền root
Câu 3.1
Quyền
root
là gì >
Quyền root
là quyền thực thi cao dưới người quản trị cao nhất.
Câu 3.2
Nêu các ưu điểm của việc dùng
sudo
so vời dùngsu
(chuyển sang tài khoảnroot
)
Có sự khác biệt lớn giữa các lệnh su
và sudo
:
su
chuyển bạn sang tài khoản người dùngroot
.sudo
chạy lệnh với đặc quyềnroot
.
Về cơ bản, sudo
là một binary setuid là thực hiện lệnh root
thay mặt người dùng uỷ quyền khác.
Câu 3.3
Mô tả các bước (Chụp màn hình minh hoạ) để cấp quyền
sudo
cho tài khoản ở 2.1. Sau đó cho một ví dụ để kiểm chứng xem tài khoản này đã thực sự được cấp quyền hay chưa (Chụp màn hình minh hoạ)
Để cho riêng người dùng quyền truy cập root
, bạn cần thêm người dùng vào nhóm quyền truy cập root
.
B1 : Gõ lệnh
visudo
dưới tài khoảnroot
B2 : Kéo xuống tìm và chỉnh sửa như sau :
>
💡 FACT
Tuy nhiên tôi khuyên bạn nên cấp quyền
root
chogroup
, vì ta có thể dễ dàng quản lí nó,CentOS 8
đã tạo cho ta sẵn nhómwheel
B3: Thêm tài khoản vào nhóm
wheel
:
==> Vậy là đã xong các bước cấp quyền root
cho tài khoản , thử như sau :
==> Vậy là chúng ta không cần tài khoản
root
vẫn có thể vào file/etc/shadow
Câu 3.4
Thu hồi quyền
root
của một tài khoản ở 2.1 (Chụp màn hình minh hoạ)
Sử dụng gpasswd -d <user> <group>
: Xoá người dùng ra khỏi nhóm
==> Vậy là đã thu hồi quyền root
cho tài khoản, thử như sau :
==> Vậy là tài khoản
B1909935_CTU
không thể truy cập vào file/etc/shadow
4. Đĩa và phân vùng ổ cứng
Câu 4.1
Thêm một ổ cứng vào máy ảo
CentOS
. Nếu đã càiCentOS
trực tiếp vào máy tính cá nhân thì có thể sử dụng 1USB
để thay thế.
Cắm USB
vào máy và gõ lệnh sudo fdisk -l
để xem thiết bị :
==> Vậy USB
của ta là /dev/sde
và có dung lượng 14.3GB
Câu 4.2
Sử dụng lệnh
fdisk
vàmkfs
để tạo và format một phân vùng trên ổ cứng vừa mới thêm ở4.1
(Chụp màn hình minh hoạ)
B1 : Gõ lệnh fdisk <đưỡng dẫn ổ cứng>
💡 MẸO
Gõ m
để đọc hướng dẫn
==> Nếu ố cứng có dữ liệu hãy gõ d
để xoá ổ cứng
B2 : Gõ n
để tạo phân vùng mới
B3: Gõ w
để ghi phân vùng
==> Đã tạo xong phân vùng cần thiết
💡 Kiểm tra bằng cách gõ
fdisk -l <đường dẫn ổ cứng>
Sử dụng lệnh mkfs.<chuẩn file system> <đưỡng dẫn ổ cứng>
để format ổ cứng theo chuẩn file system
mình muốn :
Câu 4.3
Tạo thư mục mới có tên
/data
bằng tài khoảnroot
. Mount phân vùng ổ cứng ở4.2
tới thư mục/data
(Chụp màn hình minh hoạ)
Sử dụng (yêu cầu tài khoản root
)
mkdir
: tạo thư mụcmount <đưỡng dẫn ổ cứng> <đưỡng dẫn thư mục>
: Gắn ổ cứng vào đường dẫn cụ thể
Câu 4.4
Thực hiện lệnh
df -h
để xem kết quả (Chụp màn hình minh hoạ)
💡 CHÚ Ý
Ổ cứng /dev/sde
có 15G
, khả dụng 14G
và đã sử dụng 41M(1%)
đã được mount vào trong /data
5. Phân quyền trên hệ thống tập tin
Câu 5.1
Tạo nhóm người dùng
quantri
, thêm người dùng ở 2.1 vào nhómquantri
Làm theo câu 2.4 trên :
Câu 5.2
Chuyển nhóm chủ sỡ hữu của thư mục
/data
sangquantri
. Phân quyền cho thư mục/data
là chủ sở hữu có toàn quyềnread
,write
vàexecute
, nhóm chủ sở hữu có quyềnread
vàexecute
, những người khác không có quyền gì (Chụp màn hình minh hoạ)
Sử dụng lệnh
chgrp <group> <đưỡng dẫn>
: thay đổi nhóm sử dụng cho thư mục cụ thể💡 MẸO
Như bạn đã thấy quyền sở hữu nhóm đổi qua
quantri
Sử dụng lệnh
chmod <option> <đưỡng dẫn thư mục>
: thay đổi quyền cho thư mục💡 FACT
drwxr
là toàn quyền chouser
x
là quyền thực thi chogroup
---
là không có quyền gì choother
Câu 5.3
Dùng tài khoản
root
tạo tập tin/data/file1.txt
. Sau đó dùng tài khoản ở 2.1 tạo tập tin/data/file2.txt
. Quan sát và cho biết kết quả trong 2 trường hợp (Chụp màn hình minh hoạ)
🤔 Sử dụng lệnh nano
hoặc gedit
để tạo file và ghi :
Người dùng
root
:Người dùng
B1909935_CTU
:⚠️ LƯU Ý
Ngay lập tức sẽ lỗi vì
B1909935_CTU
nằm trong groupquantri
chỉ có quyềnx
(thực thi), không có quyềnw
(ghi)
Câu 5.4
Dùng tài khoản 2.1 mở và thay đổi nội dung tập tin
/data/file1.txt
, cho biết kết quả (Chụp màn hình minh hoạ)
Sử dụng lệnh nano
ở tài khoản B1909935_CTU
:
⚠️ LƯU Ý
Sẽ phát sinh ra lỗi không có quyền ghi
==> Vì chủ sở hữu của file1.txt
là root
, và người dùng khác chỉ có quyền r
(đọc) ==> B1909935_CTU
không thể ghi
Câu 5.5
Cấp quyền cho tài khoản 2.1 có thể thay đổi nội dung tập tin
/data/file1.txt
(Chụp màn hình minh hoạ)
Sử dụng lệnh chmod <option> <đường dẫn thư mục>
để cấp quyền cho thư mục
Câu 5.6
Tạo thêm một tài khoản mới, dùng tài khoản này mở tập tin
/data/file1.txt
, cho biết quả kết quả (Chụp màn hình minh hoạ)
Làm theo câu 2.1 để tạo người dùng mới
Sử dụng lệnh sau để mở thư mục /data/file1.txt
$ nano /data/file1.txt
# Thực thi lệnh ở người dùng newStudent vừa tạo
⚠️ LƯU Ý
Sẽ đưa ra lỗi không thể truy cập vào /data
🤔 Vì trong câu 5.2
, chúng ta thiết lập /data
, người khác không có quyền gì cả và nhóm sở hữu là quantri
, tài khoản newStudent
không thuộc nhóm đó.