Không thể chia sẻ thư mục con sau khi chuyển thư mục chính

Vấn đề

Bạn nhận thấy rằng sau khi chuyển quyền sở hữu thư mục chính, thay đổi này không ảnh hưởng đến tất cả các thư mục lồng nhau.

Môi trường

  • Lái xe
  • Dữ liệu trên Drive

Giải pháp

Nếu các thư mục con có những thay đổi thủ công đối với quyền riêng của chúng, thì sau khi một thư mục chính bị sửa đổi, các thư mục lồng nhau sẽ không áp dụng thay đổi đó
Chỉ các thư mục lồng nhau không có thay đổi thủ công mới áp dụng thay đổi quyền sở hữu đã áp dụng cho thư mục chính

Nguyên nhân

ACL dương và âm

Việc thêm quyền và xoá quyền sẽ dẫn đến hành vi truyền tải khác nhau.

Hãy tưởng tượng tình huống sau. Đối với hệ phân cấp thư mục A/X:

A ~ {Bob:Owner, Anne:Writer}
A/X ~ {Bob:Owner, Anne:Writer}
 
Việc xoá Anne:Writer khỏi thư mục A có thể dẫn đến hai trường hợp:
 
Tình huống 1:
A ~ {Bob:Owner}
A/X ~ {Bob:Owner}

HOẶC
 
Tình huống 2:
A ~ {Bob:Owner}
A/X ~ {Bob:Owner, Anne:Writer}
 
Mặc dù người dùng thực hiện cùng một thao tác trong cả hai trường hợp, nhưng bạn có hai kết quả khác nhau.
Tình huống 2 dẫn đến do quyền A/X ~ {Anne:Writer} đã được đặt rõ ràng trong tệp A/X. Mặt khác, trong tình huống 1, quyền A/X ~ {Anne:Writer} được kế thừa từ thành phần mẹ. Lưu ý rằng việc thêm A/X ~ {Anne:Writer} một cách rõ ràng sẽ tồn tại vĩnh viễn, trong khi khi xoá A/X ~ {Anne:Writer}, quyền này sẽ khớp với Tình huống 1.

ACL phủ định và ảnh hưởng của nó đối với các ACL kế thừa

Hãy tưởng tượng tình huống sau, 

Đối với hệ phân cấp thư mục A/B/X.txt
A ~ {Bob:Owner}
B ~ {Bob:Owner}
X.txt ~ {Bob:Owner}

Bây giờ, Bob thêm Anne:Writer vào thư mục B

A ~ {Bob:Owner}
B ~ {Bob:Owner, Anne:Writer}
X.txt ~ {Bob:Owner, Anne:Writer} //X.txt kế thừa quyền này

Bây giờ, Bob xoá Anne:Writer khỏi tệp X.txt

A ~ {Bob:Owner}
B ~ {Bob:Owner, Anne:Writer}
X.txt ~ {Bob:Owner} //Một ACL âm được thêm vào X.txt

Bây giờ, Bob thêm Anne:Writer vào thư mục A

A ~ {Bob:Owner, Anne:Writer}
B ~ {Bob:Owner, Anne:Writer}
X.txt ~ {Bob:Owner}

Quyền ghi của Anne không truyền xuống X.txt vì Danh sách kiểm soát quyền truy cập (ACL) phủ định đã được thêm vào tệp đó và các Danh sách kiểm soát quyền truy cập (ACL) âm không cố định. Để giải quyết vấn đề này, bạn cần phải xóa ACL phủ định khỏi đối tượng. Điều này có thể được thực hiện bằng cách thêm lại một ACL tích cực vào đối tượng hoặc bạn có thể sao chép đối tượng và đối tượng đó sẽ kế thừa tất cả quyền chia sẻ của thư mục mẹ.

ACL tích cực có thể bị ảnh hưởng bởi chế độ cài đặt quyền mặc định trong Bảng điều khiển dành cho quản trị viên

Trường hợp sau đây sẽ khiến quyền chia sẻ khẳng định được áp dụng cho từng thư mục con và thư mục con trong một miền cụ thể. 

Nếu chế độ cài đặt Chia sẻ đường liên kết mặc định được đặt thành Bật – Bất kỳ ai trong miền có đường liên kết trong Bảng điều khiển dành cho quản trị viên, thì điều này ngụ ý rằng các thư mục mới tạo có Danh sách kiểm soát quyền truy cập (ACL) dương cho quyền chia sẻ đường liên kết trên toàn miền. Vì vậy, ngay cả khi bạn xoá quyền này khỏi thư mục mẹ, thì quyền xem xét tích cực trên toàn miền sẽ vẫn còn trên thư mục con. 

Trong trường hợp này, quyền duy nhất sẽ được chuyển từ thư mục mẹ sang thư mục con là khi bạn thay đổi cấp truy cập trên thư mục mẹ (ví dụ: đặt thư mục ở chế độ công khai).

Để khắc phục vấn đề này, bạn có thể thay đổi quyền đối với mỗi thư mục con và tệp bằng cách chọn nhiều lựa chọn, rồi thay đổi quyền chia sẻ đối với những tệp/thư mục mà bạn đã chọn.