4.6 Các câu lệnh cơ bản để làm việc với tập tin và thư mục
79
[root]# chmod 4775 tên_tập_tin
Khi này cũng vẫn sử dụng phép cộng như đối với trường hợp quyền truy cập và
các tính chất có giá trị như sau:
4 – “bit thay đổi ID người dùng”
2 – “bit thay đổi ID nhóm”
1 – “bit lưu chương trình” (sticky bit).
Nếu có (những) bit nào đó trong số ba bit này được đặt (nhận giá trị 1), thì
sẽ có thay đổi của kết quả của lệnh ls -l trong phần quyền truy cập (phần đầu
tiên). Nếu “bit thay đổi ID người dùng” bằng 1, thì ký tự x trong phần xác định
quyền truy cập của chủ sở hữu sẽ được thay thế bằng ký tự s. Lúc này nếu chủ
sở hữu có
quyền gọi tập tin thì ký tự x được thay thế bằng chữ cái s nhỏ, còn
ngược lại (ví dụ tập tin không phải là chương trình), thì thay thế x bằng chữ cái
S
lớn. Sự thay thế như vậy cũng xảy ra nếu có đặt “bit thay đổi ID nhóm”, tất
nhiên là sẽ thay thế ký tự x trong phần xác định quyền truy cập của nhóm sở
hữu. Nếu “bit lưu chương trình” (sticky bit) bằng 1, thì thay thế ký tự x trong
phần xác định quyền truy cập của những người dùng còn lại bằng ký tự t, nếu
những người dùng còn lại có quyền thực hiện tập tin, bằng ký tự T, nếu ngược
lại.
Như vậy, mặc dù trong kết quả của lệnh ls -l không có những vị trí riêng để
hiển thị kết quả của ba bit (“bit thay đổi ID người dùng”, “bit thay đổi ID nhóm”
và “bit lưu chương trình”), chúng ta vẫn có thể thấy được những thông tin này.
Một vài ví dụ:
[user]$ ls -l /usr/bin/passwd /usr/bin/write
-rwsr-xr-x 1 root shadow 72836 2006-05-02 12:50 /usr/bin/passwd
-rwxr-sr-x 1 root tty 8936 2006-05-02 10:50 /usr/bin/write
(Ở đây chúng ta thấy có thể liệt kê nhiều tập tin trên dòng lệnh ls -l, tức là
dùng nhiều tập tin làm tham số cho lệnh ls.)
[user]$ touch vidu
[user]$ chmod 7766 vidu
[user]$ ls -l vidu
-rwsrwSrwT 1 teppi82 users 0 2006-09-11 12:46 vidu
4.6
Các câu lệnh cơ bản để làm việc với tập tin và thư mục
Trong những phần trước chúng ta đã đề cập đến một vài câu lệnh để làm việc với
tập tin và thư mục, đó là pwd, cd, ls, ln, chmod. Trong phần này chúng ta
sẽ xem xét một cách ngắn gọn một vài câu lệnh thường dùng nữa.