Vấn đề ở đây có thể liên quan đến Danh sách điều khiển truy cập (ACL) của thư mục Âm nhạc. ACL là một hệ thống cấp phép riêng cho các POSIX thông thường thường được liệt kê theo ls -l
. Một số thư mục khác trong thư mục Home và các nơi khác cũng có ACL.
Để xem ACL trong thư mục chính, hãy sử dụng:
/bin/ls -le ~
Bạn có thể sẽ thấy một quy tắc như 0: group:everyone deny delete
đối với thư mục Âm nhạc. Như bạn lưu ý, bạn có thể ghi đè vấn đề với sudo
. Nếu bạn không muốn làm điều đó (hoặc không thể), bạn có các tùy chọn khác, cho rằng bạn là chủ sở hữu của tệp. Bạn có thể loại bỏ mục vi phạm khỏi ACL của thư mục Âm nhạc, dựa trên chỉ mục của nó (0 trong ví dụ tôi đã đưa ra ở trên):
/bin/chmod -a# 0 Music
Hoặc bạn có thể loại bỏ tất cả các mục trong ACL:
/bin/chmod -N Music
Bây giờ bạn có thể di chuyển thư mục xung quanh (tuân theo các quyền POSIX thông thường). Nếu bạn muốn đặt lại ACL sau khi di chuyển, bạn có thể sử dụng:
/bin/chmod +a "group:everyone deny delete" Music_tmp
Và sử dụng /bin/ls -le
lại để xác nhận ACL như bạn muốn. Kiểm tra các ví dụ ACL man chmod
để biết thêm thông tin. Đặc biệt, phần giới thiệu này rất hữu ích:
Mỗi tệp có một ACL, chứa danh sách các mục nhập theo thứ tự. Mỗi mục đề cập đến một người dùng hoặc nhóm và cấp hoặc từ chối một nhóm quyền. Trong trường hợp người dùng và nhóm tồn tại cùng tên, tên người dùng / nhóm có thể được thêm tiền tố là "user:" hoặc "group:" để chỉ định loại tên.
Đặt hàng ACL
Tôi không nghĩ rằng trang man giải thích các quy tắc xung quanh việc đặt hàng, nhưng trang này giải thích rõ ràng các quy tắc đặt hàng cho ACL. Cụ thể, một deny
quy tắc rõ ràng sẽ được áp dụng trước một allow
quy tắc rõ ràng . Vì vậy, miễn là group:everyone deny delete
mục nhập được đặt đúng chỗ, không thể cho phép người dùng của bạn xóa theo allow
quy tắc. Điều này là do sự cho phép bị từ chối đối với everyone
nhóm, bao gồm bạn và quy tắc đó sẽ được áp dụng trước tiên.