Nguyên lí hệ điều hành Bài thực hành số 5 8.Bài tập 8.1 Bài 1 Đường dẫn: home Thư mục home có chủ sở hữu là root, nhóm sở hữu là root, cho phép chủ sở hữu có quyền rwx, nhóm sở hữu có quyền rx, những người còn lại chỉ có quyền x. user không phải là người sở hữu thư mục home, cũng không thuộc nhóm sở hữu thư mục home, nên chỉ có quyền x. 8.2 Bài 2 8.3 Bài 3 Tên thư mục: ddd Số tập tin liên kết: 2 Kích thước: 1024kb Được tạo vào lúc: 12h35p, 732020 Chủ sở hữu: abc Nhóm sở hữu: users Quyền của chủ sở hữu: read, write, execute Quyền của nhóm sở hữu: read, execute Quyền của những người còn lại: read 8.4 Bài 4 Thư mục etc 8.5 Bài 5 Thư mục lib và sbin 8.6 Bài 6 Thư mục là thư mục gốc chứa tất cả các thư mục khác. Thư mục root là thư mục của người dùng root 8.7 Bài 7 8.8 Bài 8 8.9 Bài 9 Có 19 thư mục con. giải thích : các câu lệnh cần thiết cho việc quản trị hiện ra 3. Không thể tạo ra thư mục userxxx , cần quyền người dùng root 4. Người dùng không được phép tạo thư mục con trong thư mục home vì đây là thư mục của hệ thống, cần quyền người dùng root 5. 6. không có thư mục đó vì chưa được tạo 8.10 Bài 10 Các thư mục ẩn có dấu chấm (.) phía trước tên thư mục 8.11 Bài 11 2. 3. 4. 8.12 Bài 12 2. Giải thích: ở thư mục home của người dùng, người dùng được phép tạo các thư mục trên, nhưng ở thư mục var, người dùng không được cấp quyền. 3. 4. bprofile là tập tin còn lbprofile là tập tin đc liên kết với bprofile, khi xóa tập tin bprofile thì lbprofile sẽ không hiển thị nội dung như ban đầu. 5. 6. Không chép được vì thư mục tmp cho người dùng khác thực thi còn thư mục root thì không 7. Quyền tương tác trên 2 tập tin là như nhau nhưng người sở hữu và nhóm sở hữu khác nhau. 8. Quyền của thư mục dir1: ● Chủ sở hữu: đọc, viết và thực thi ● Nhóm người dùng: đọc và thực thi ● Người dùng khác: đọc và thực thi Quyền của thư mục dir2: ● Chủ sở hữu: đọc, viết và thực thi ● Nhóm người dùng: đọc và thực thi ● Người dùng khác: đọc và thực thi Quyền của thư mục dir2a: ● Chủ sở hữu: đọc, viết và thực thi ● Nhóm người dùng: đọc và thực thi ● Người dùng khác: đọc và thực thi 9. 10. 11.
Nguyên lí hệ điều hành Bài thực hành số 8.Bài tập 8.1 Bài - Đường dẫn: /home Thư mục home có chủ sở hữu root, nhóm sở hữu root, cho phép chủ sở hữu có quyền rwx, nhóm sở hữu có quyền rx, người cịn lại có quyền x user khơng phải người sở hữu thư mục home, khơng thuộc nhóm sở hữu thư mục home, nên có quyền x 8.2 Bài 8.3 Bài - Tên thư mục: ddd Số tập tin liên kết: Kích thước: 1024kb Được tạo vào lúc: 12h35p, 7/3/2020 Chủ sở hữu: abc Nhóm sở hữu: users Quyền chủ sở hữu: read, write, execute Quyền nhóm sở hữu: read, execute Quyền người lại: read 8.4 Bài - Thư mục /etc 8.5 Bài - Thư mục /lib /sbin 8.6 Bài - Thư mục / thư mục gốc chứa tất thư mục khác - Thư mục /root thư mục người dùng root 8.7 Bài 8.8 Bài 8.9 Bài - Có 19 thư mục - giải thích : câu lệnh cần thiết cho việc quản trị Không thể tạo thư mục userxxx , cần quyền người dùng root Người dùng không phép tạo thư mục thư mục /home thư mục hệ thống, cần quyền người dùng root - khơng có thư mục chưa tạo 8.10 Bài 10 - Các thư mục ẩn có dấu chấm (.) phía trước tên thư mục 8.11 Bài 11 3 8.12 Bài 12 - Giải thích: thư mục home người dùng, người dùng phép tạo thư mục trên, thư mục /var, người dùng không cấp quyền - bprofile tập tin lbprofile tập tin đc liên kết với bprofile, xóa tập tin bprofile lbprofile khơng hiển thị nội dung ban đầu 6 Khơng chép thư mục /tmp cho người dùng khác thực thi thư mục root khơng Quyền tương tác tập tin người sở hữu nhóm sở hữu khác Quyền thư mục dir1: ● Chủ sở hữu: đọc, viết thực thi ● Nhóm người dùng: đọc thực thi ● Người dùng khác: đọc thực thi Quyền thư mục dir2: ● Chủ sở hữu: đọc, viết thực thi ● Nhóm người dùng: đọc thực thi ● Người dùng khác: đọc thực thi Quyền thư mục dir2a: ● Chủ sở hữu: đọc, viết thực thi ● Nhóm người dùng: đọc thực thi ● Người dùng khác: đọc thực thi 10 11 12 8.13 Bài 13 5 Nhận xét: command “print” không tồn nên thực thi file 8 Giải thích: chế độ người dùng root file thuộc sở hữu người dùng root nên ta xóa file trên; trước xóa, Terminal hỏi : “Bạn có muốn xóa ?” Nếu muốn xóa, nhấn y, khơng nhấn n - Giải thích : lệnh thực thi thành cơng 10 Để tập tin hello1 chạy người dùng khác chủ sở hữu, có cách sau: - Cấp quyền sudo cho nhóm người dùng tập tin sudoers thêm người dùng vào nhóm thêm - Cấp quyền thực thi file cho nhóm Others tập tin 11 Để người dùng khơng phải chủ sở hữu cấp quyền thực thi tập tin cho người dùng khác, địi hỏi họ phải có quyền sudo Các bước sau: - B1: Với quyền hạn người dùng root, tạo nhóm wheel nhóm cấp quyền sudo (vì nhóm wheel tồn nên báo dịng “group ‘wheel’ already exists”): - B2: Truy cập tập tin /etc/sudoers để cấp quyền sudo cho nhóm vừa tạo: - B3: Thêm user1 vào nhóm wheel: 12.12 Do việc đổi tên tập tin Linux điều không thể, nên ta chép tập tin hello1 vào tập tin tên rm xóa tập tin hello1 8.14 Bài 14 - Lệnh head: lệnh để xem dịng đầu tệp tin Ví dụ: để xem dòng đầu tệp tin /etc/passwd - Lệnh tail: lệnh dùng để xem dòng cuối tệp tin Ví dụ: để xem dịng cuối tệp tin /etc/passwd Lệnh more: lệnh dùng để mở tệp để đọc, tuong tác, di chuyển từ đầu cuối tệp tin tìm kiếm Ví dụ: để tìm kiếm chuỗi user tệp tin /etc/passwd lệnh more - Lệnh less: lệnh dùng để mở tệp tin để đọc, chỉnh sửa, di chuyển tìm kiếm Ví dụ: để mở tệp tin /etc/passwd lệnh less 8.15 Bài 15 Find / -name *.html Find / -user root Find /home/user -name lib Find /home -name *.html Giải thích: người dùng user khơng có quyền thực thi file thuộc sở hữu người dùng khác nên có thơng báo “permission denied” Find / -mtime Find -type d -empty 8.16 Bài 16 Grep -n root /etc/passwd Grep -v root /etc/passwd Cd /etc/init.d Grep -l ‘echo’ * Grep -v ‘#’ /etc/login.defs Cat /etc/passwd | grep /bin/bash 8.17 Bài 17 8.18 Bài 18 Giải thích: lệnh sort –r commands xếp trường tập tin từ Z đến A, lệnh head -1 chọn trường kết câu lệnh trước đó, câu lệnh ngăn cách dấu “|” Giải thích: lệnh grep ^c commands liệt kê trường có chữ bắt đầu “c”, sau đó, lệnh wc –l in số trường kết câu lệnh trước Giải thích: lệnh grep at commands in trường có từ “at”, lệnh sort xếp trường kết từ A đến Z, lệnh head -1 lấy trường từ kết lệnh trước ... wheel nhóm cấp quyền sudo (vì nhóm wheel tồn nên báo dòng “group ‘wheel’ already exists”): - B2: Truy cập tập tin /etc/sudoers để cấp quyền sudo cho nhóm vừa tạo: - B3: Thêm user1 vào nhóm wheel:... nhóm wheel: 12.12 Do việc đổi tên tập tin Linux điều không thể, nên ta chép tập tin hello1 vào tập tin tên rm xóa tập tin hello1 8.14 Bài 14 - Lệnh head: lệnh để xem dòng đầu tệp tin Ví dụ: để... tin hello1 chạy người dùng khác khơng phải chủ sở hữu, có cách sau: - Cấp quyền sudo cho nhóm người dùng tập tin sudoers thêm người dùng vào nhóm thêm - Cấp quyền thực thi file cho nhóm Others