Bài học theo mô-đun (2/2)
Quyền sở hữu và đặc quyền (chown và sudo)
Trong hệ điều hành nhiều người dùng như Linux, mọi tài nguyên đều có chủ sở hữu và thuộc về một nhóm cụ thể. Quản lý quyền sở hữu và tạm thời có được các đặc quyền nâng cao là chìa khóa để bảo mật hệ thống.
Sửa đổi Chủ sở hữu và Nhóm: chown và chgrp
Lệnh chown (thay đổi chủ sở hữu) cho phép bạn thay đổi người dùng và/hoặc nhóm chủ sở hữu của tệp hoặc thư mục. Chỉ quản trị viên hệ thống (root) hoặc chủ sở hữu hiện tại (có đủ đặc quyền) mới có thể thực hiện thay đổi này.
chown Cú pháp
Cú pháp chính của chown cho phép chỉ định chủ sở hữu mới và tùy chọn nhóm được phân tách bằng dấu hai chấm ::
chown admin report.txt # Changes owner to 'admin'
chown admin:staff report.txt # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt # Changes group only to 'staff' (equivalent to chgrp)Lệnh chgrp (thay đổi nhóm) được dành riêng để thay đổi chủ sở hữu nhóm của tệp hoặc thư mục:
chgrp developers script.sh # Sets the file group to 'developers'Đặc quyền siêu người dùng: sudo
Trong Linux, người dùng quản trị có tên root và có toàn quyền kiểm soát hệ thống. Vì lý do bảo mật, bạn không bao giờ nên làm việc liên tục dưới dạng root. Thay vào đó, bạn sử dụng lệnh sudo (superuser do).
sudo cho phép người dùng được ủy quyền thực thi một lệnh duy nhất với các đặc quyền root (hoặc đặc quyền của người dùng khác):
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesKhi bạn chạy lệnh bằng sudo, hệ thống thường yêu cầu bạn nhập mật khẩu người dùng hiện tại (không phải mật khẩu root) để xác nhận danh tính của bạn và cho phép thao tác.
Hãy tự mình thử
Bài tập 1: Thay đổi chủ sở hữu
Sửa đổi người dùng chủ sở hữu của tệp 'script.sh' thành 'admin'.
Hiển thị gợi ý
Sử dụng lệnh 'chown admin script.sh' để thay đổi chủ sở hữu.
Giải pháp khả dụng sau 3 lần thử
Bài tập 2: Thay đổi chủ sở hữu nhóm
Sửa đổi nhóm được liên kết với tệp 'runner.sh', đặt nhóm đó thành 'nhà phát triển'.
Hiển thị gợi ý
Sử dụng lệnh chgrp, theo sau là nhóm 'developers' và tệp 'runner.sh'.
Giải pháp khả dụng sau 3 lần thử
Bài tập 3: Thay đổi chủ sở hữu và nhóm bằng sudo
Sửa đổi cả chủ sở hữu và nhóm của tệp 'private.key' thành 'root'. Vì đây là hoạt động hệ thống được bảo vệ nên hãy chạy lệnh với đặc quyền của quản trị viên bằng 'sudo'.
Hiển thị gợi ý
Chạy chown trước sudo. Chỉ định 'root:root' làm chủ sở hữu:nhóm và 'private.key' làm tệp.
Giải pháp khả dụng sau 3 lần thử