Thay đổi quyền truy cập tậptin với lệnh chmod Cú pháp lệnh chmod có ba dạng:

Một phần của tài liệu Tài liệu tham khảo hệ điều hành linux (Trang 52 - 53)

MM: hai số chỉ tháng,

c. Thay đổi quyền truy cập tậptin với lệnh chmod Cú pháp lệnh chmod có ba dạng:

Cú pháp lệnh chmod có ba dạng:

chmod [tùy-chọn]... <mod [,mod]...> <tập-tin...> chmod [tùy-chọn]... <mod-hệ-8> <tập-tin...>

chmod [tùy-chọn]... --reference=nhómR <tập-tin...>

Lệnh chmod cho phép xác lập quyền truy nhập theo kiểu (mode) trên tập tin. Dạng đầu tiên là dạng xác lập t−ơng đối, dạng thứ hai là dạng xác lập tuyệt đối và dạng cuối cùng là dạng gián tiếp chỉ dẫn theo quyền truy nhập của tập tin nhómR.

Các tùy chọn của lệnh chmod đ−ợc liệt kê nh− d−ới đây và có ý nghĩa t−ơng tự các tuỳ chọn t−ơng ứng của các lệnh chown, chgrp:

-c, --changes -f, --silent, --quiet -v, --verbose -R, --recursive --help

và tham số --reference=RFILE cũng ý nghĩa gián tiếp nh− trong lệnh

chgrp.

Giải thích về hai cách xác lập quyền truy nhập tập tin trong lệnh chmod nh− sau: xác lập tuyệt đối (dùng hệ thống mã số viết theo hệ cơ số 8 biểu diễn cho các quyền truy nhập) và xác lập t−ơng đối (dùng các chữ cái để biểu diễn quyền truy nhập).

Cách xác lập tơng đối:

Cách xác lập t−ơng đối là dễ nhớ theo ý nghĩa của nội dung các mod và chỉ những thay đổi thực sự mới đ−ợc biểu diễn trong lệnh. Ba hộp sau đây sẽ giải thích các chữ cái biểu diễn mod theo cách xác lập t−ơng đối.

Quyền truy cập u=user (ng−ời sở hữu)

g=group (nhóm sở hữu)

o=other (ng−ời khác)

a=all (tất cả ng−ời dùng)

Thao tác thay đổi + (thêm quyền)

- (gỡ bỏ quyền)

= (xác nhận quyền)

Kiểu truy cập r=read (quyền đọc)

w=write (quyền ghi)

x=execute (quyền thực hiện)

Có thể kết hợp các mục từ hộp thứ nhất và hộp thứ ba với một mục từ hộp thứ hai để tạo ra một mod.

Ví dụ, nếu muốn thêm quyền ghi đối với tập tin test cho tất cả ng−ời dùng trong nhóm sở hữu, hãy chọn g cho nhóm sở hữu, + cho thêm quyền truy nhập, và w cho quyền ghi. Lúc đó lệnh chmod sẽ có dạng sau:

chmod g+w test

Cách xác lập t−ơng đối trong lệnh chmod gần giống nh− một menu có nhiều mục chọn khác nhau, cho phép kết hợp để có đ−ợc sự lựa chọn theo yêu cầu.

Nếu quyết định gỡ bỏ quyền đọc và thực hiện trên tập tin test cho những ng−ời không cùng nhóm, hãy chọn o cho ng−ời dùng khác, - để gỡ bỏ quyền truy nhập, và r,x cho quyền đọc và thực hiện. Lệnh chmod sẽ là:

chmod o-rx test

Cách xác lập tuyệt đối:

Đối với ng−ời dùng hiểu sơ bộ về biểu diễn số trong hệ cơ số 8 thì cách xác lập tuyệt đối lại đ−ợc −a chuộng hơn.

Phần 3.2.1. cho biết biểu diễn quyền truy nhập tập tin thông qua dãy gồm 9 vị trí d−ới dạng rwxrwxrwx, trong đó từng cụm 3 vị trí theo thứ tự t−ơng ứng với: chủ sở hữu, nhóm sở hữu và ng−ời dùng khác. Nh− vậy thuộc tính quyền truy nhập của một tập tin có thể biểu diễn thành 9 bít nhị phân trong đó bít có giá trị 1 thì quyền đó đ−ợc xác định, ng−ợc lại thì quyền đó bị tháo bỏ. Nh− vậy, chủ sở hữu t−ơng ứng với 3 bít đầu tiên, nhóm sỡ hữu t−ơng ứng với 3 bít giữa, ng−ời dùng khác t−ơng ứng với 3 bít cuối. Mỗi cụm 3 bít nh− vậy cho một chữ số hệ 8 (nhận giá trị từ 0 đến 7) và thuộc tính quyền truy nhập t−ơng ứng với 3 chữ số hệ 8.

Ví dụ, cặp 3 số hệ 8 là 755 t−ơng ứng với dòng 9 bít 111101101 với 111 cho chủ sở hữu, 101 cho nhóm sở hữu, 101 cho ng−ời dùng khác. Ví dụ lệnh:

chmod 753 memo1

đặt thuộc tính quyền truy nhập đối với tập tin memo1 là rwxr-xr-x. Để dễ xác lập 3 chữ số hệ 8 áp dụng cách tính nh− sau: Quyền Chữ số hệ 8 Quyền Chữ số hệ 8 Chỉ đọc 4 Chỉ đọc và ghi 6 Chỉ ghi 2 Chỉ đọc và thực hiện 5

Chỉ thực hiện 1 Chỉ ghi và thực hiện 3

Không có quyền nào 0 Đọc, ghi và thực hiện 7

Một phần của tài liệu Tài liệu tham khảo hệ điều hành linux (Trang 52 - 53)