Tôi có một vấn đề như thế này và tôi không biết phải thiết lập ra sao, rất mong nhận được sự giúp đỡ từ chuyên gia của website:
Mong nhận được hồi âm sớm, chân thành cảm ơn!
Nguyen Tien Dat
Hồi âm xin gửi về: vitinh@vnexpress.net
Hồi âm:
Điều bạn hỏi là không thể vì quyền tạo file tương tự như quyền ghi vào file.
Dong Ngo
Theo tôi hiểu thì ý bạn muốn như sau: Tất cả mọi người dùng (kể cả không thuộc nhóm root) đều có thể tạo ra một tệp rỗng ban đầu trong một thư mục public. Sau đó, nội dung tệp sẽ do người quản trị ghi vào. Người tạo ra tệp đó cũng như mọi người khác lúc này sẽ đọc được nội dung trong đó, nhưng không thể viết thêm gì vào đó. Có phải vậy không?
Nếu đúng như vậy thì tôi bày cho bạn cách có thể làm được như sau:
Bạn tạo ra thư mục, chẳng hạn /public (bằng lệnh mkdir /public). Dùng lệnh "chmod 1777 /public" để cho phép bất cứ ai cũng tạo được tệp trong đó, nhưng chỉ có chủ nhân mới xóa đi được. Giờ thì người dùng bất kỳ nào cũng sẽ tạo được tệp trên đó, chẳng hạn như dùng lệnh "echo > /public/tep" để tạo ra tệp tep. Khi người thuộc nhóm root ghi nội dung vào, chỉ cần dùng "chmod 664 /public/tep;chgrp root /public/tep;chown root /public/tep" rồi sau đó tha hồ sửa nội dung. Người dùng khác (không thuộc nhóm root) sẽ chỉ đọc được tệp đó chứ không sửa đươc nội dung nữa.
Hy vọng là tôi đã hiểu đúng được ý bạn.
Ngô Trần Anh