Tôi có một máy Mac được cài đặt lại từ đầu và chủ sở hữu đã vô tình thay đổi tên người dùng khi cài đặt nó. Id người dùng hiện tại là "Jane" nhưng sao lưu máy thời gian cũ được tạo khi tên người dùng của cô là "Jan".
Bây giờ, cô không thể truy cập vào bản sao lưu cũ của mình.
Giải pháp rõ ràng là truy cập vào ổ đĩa sao lưu của cô ấy và thay đổi quyền sở hữu hệ thống phân cấp từ "Jan" thành "Jane" nhưng mỗi lần tôi thử, tôi nhấn vào bức tường "không được phép hoạt động". Tôi đã thử sửa ACL trước khi thực hiện "chown", nhưng tôi cũng nhận được "thao tác không được phép" cho điều đó:
$ sudo su
# cd /Volumes/SeagateBackupDrive
# cd Backups.backupdb
# ls -led .
drwxr-xr-x@ 8 root _unknown 272 Sep 20 2014 .
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
# chmod -a "everyone deny chown" .
# cd "Jane's MacbookPro"
# ls -led .
drwxr-xr-x@ 5 root _unknown 170 Feb 14 16:03 .
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
# chmod -a "everyone deny chown" .
chmod: Failed to set ACL on file '.': Operation not permitted
Tôi đã thử tất cả mọi thứ như sửa đổi quyền "writeattr" hoặc tìm kiếm cờ uchg, nhưng cho đến nay không gặp may.
Đây là trên một máy Snow Leopard.
Tôi chạy vào một vấn đề tương tự một lúc trước. Không thể nhớ chính xác những gì tôi đã làm nhưng bạn đã thử di chuyển / sao chép bản sao lưu ra khỏi thư mục Backups.backupdb, đặt quyền và sau đó di chuyển trở lại? IIRC, đó là cách tôi sắp xếp vấn đề của mình.
—
Stuart H
Tôi nhớ những ngày xưa tốt đẹp khi được root là carte blush "hãy làm những gì tôi nói".
—
Edward Falk
Tôi chưa có câu trả lời đầy đủ, nhưng tôi nghĩ đó là vấn đề sử dụng
—
Edward Falk
sudo chmod -N -R .
để loại bỏ ACL khỏi tất cả các tệp và sudo chflags -R nouchg .
xóa cờ bất biến
Bạn cần phải khớp id người dùng và không nhất thiết phải là tên
—
Đánh dấu