4 Làm quen với hệ thống tập tin ext3fs
4.6 Các câu lệnh cơ bản để làm việc với tập tin và thư mục
[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ệnhls -ltrong 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ựxtrong 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ếxbằ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ệnhls -lkhô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ệnhls.)
[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.