Có hai cách để làm điều này: đặt thư mục thành "thế giới" có thể ghi hoặc tạo một nhóm mới cho hai người dùng và làm cho thư mục có thể ghi vào nhóm đó.
Rõ ràng làm cho nó trở thành thế giới có thể ghi là một điều xấu, vì vậy lựa chọn thứ hai là thích hợp hơn.
Người dùng trong Linux có thể thuộc nhiều nhóm. Trong trường hợp này bạn muốn tạo một nhóm hoàn toàn mới, hãy gọi nó là tomandruser
:
sudo groupadd tomandruser
Bây giờ nhóm tồn tại, thêm hai người dùng vào nó:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Bây giờ tất cả những gì còn lại là để đặt quyền trên thư mục:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Bây giờ chỉ có các thành viên của nhóm tomandruser có thể đọc, viết hoặc thực thi bất cứ điều gì trong thư mục. Lưu ý đối số -R cho các lệnh chmod và chgrp: điều này bảo chúng lặp lại vào mọi thư mục con của thư mục đích và sửa đổi mọi tệp và thư mục mà nó tìm thấy.
Bạn cũng có thể muốn thay đổi 770 thành một cái gì đó như 774
nếu bạn muốn người khác có thể đọc các tệp, 775
nếu bạn muốn người khác đọc và thực thi các tệp, v.v. Thay đổi gán nhóm sẽ không có hiệu lực cho đến khi người dùng đăng xuất và quay lại trong.
Nếu bạn cũng muốn (bạn có thể làm) rằng các tệp mới được tạo trong thư mục bởi một trong những người dùng có thể tự động ghi được bởi những người khác trong nhóm, thì hãy xem tại đây .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;