Vì bạn nói nó trên máy chủ Ubuntu, tôi sẽ cho rằng bạn đang sử dụng giao diện dòng lệnh (không phải máy tính để bàn đồ họa). Để thay đổi quyền cho một thư mục, nhưng chỉ với một số lượng người dùng hạn chế, bạn sẽ cần thay đổi nhóm mà thư mục đó thuộc về. Mỗi tệp (và thư mục) thuộc về một người dùng và một nhóm. Giả sử tên nhóm là "siêu nhân" (nó có thể là bất cứ thứ gì).
- Trước hết, tạo một nhóm mới bằng cách sử dụng lệnh
addgroup superusers
. Bạn cần phải root cho cái này, hoặc chạy bằng lệnh sudo.
- Sau đó, bạn sẽ thay đổi nhóm mà thư mục chính của Người dùng C (/ home / c) thuộc về. Điều này được thực hiện bằng lệnh
chown -R :superusers
. Cờ -R đảm bảo mọi tệp trong thư mục được sở hữu bởi nhóm siêu nhân.
- Bây giờ bạn cần thêm người dùng A và người dùng B là thành viên của nhóm đó. Điều này được thực hiện bằng cách chạy một lệnh cho mỗi người dùng. Chạy đi
sudo usermod -G superusers -a B
. Đương nhiên B là tên của người dùng bạn muốn thêm vào nhóm. Cờ -a gắn thêm các siêu nhân nhóm vào danh sách nhóm người dùng B là thành viên của. Điều này là để đảm bảo chúng ta không làm hỏng điều gì đó. Làm điều này một lần nữa cho người dùng A.
Nếu bạn đã thực hiện đúng các bước này và bạn có tất cả các đặc quyền gốc, thì bây giờ bạn sẽ có hiệu ứng mong muốn mà bạn đang tìm kiếm. Người dùng A và B có thể viết và đọc vào thư mục chính của người dùng C.
Trong một số trường hợp, các tập tin có thể chỉ có thể đọc hoặc ghi được bởi chủ sở hữu. Điều này là quá nhiều để giải thích ở đây, nhưng bạn có thể đọc "quyền truy cập tập tin" và chmod
-command nếu bạn muốn nghiên cứu thêm. Một hướng dẫn tốt đẹp có sẵn ở đây . Điều đó có nghĩa là một số tệp riêng lẻ không thể được đọc hoặc ghi bởi nhóm - chỉ bởi chủ sở hữu. Để thay đổi điều này, bạn sẽ sử dụng lệnh chmod g+rw <file>
hoặc chmod g+rw -R /home/C
để thay đổi quyền của mọi tệp trong thư mục chính của người dùng C. Điều này thêm quyền đọc và ghi vào nhóm mà tệp được sở hữu, trong trường hợp này là "siêu nhân", theo bước 2 trong hướng dẫn.
Ngoài ra, tôi sẽ nói rằng đây không phải là cách làm được khuyến nghị. Thông thường bạn sẽ tạo một thư mục thứ ba và cung cấp cho cả ba người dùng quyền truy cập đọc-ghi vào thư mục đó.
Tôi không biết cách nào để đảm bảo mọi tệp được tạo trong thư mục đó sẽ có cùng quyền sở hữu nhóm và người dùng. Bạn có thể thêm quyền mặc định bằng cách sử dụng umask
-command, nhưng điều đó sẽ không thay đổi quyền sở hữu mặc định. Tôi thực sự nghi ngờ điều này là có thể thực hiện được, và thực sự chống lại các tiêu chuẩn * nix, nhưng sẽ thật tuyệt nếu có ai có thể sửa tôi về điều đó.