Bằng cách sử dụng {.,}*
, bạn bao gồm cả ./
và ../
. Cùng với -R
tùy chọn, chown
cuộc gọi của bạn sắp duyệt toàn bộ hệ thống tập tin của bạn (và những người khác, có thể được gắn kết), sẽ đi qua ../
. Với các lệnh khác, lỗi nhỏ này có thể khá nguy hiểm, nhưng tin tôi đi, bạn không phải là người đầu tiên và bạn sẽ không phải là người cuối cùng ...
Vì thao tác này khá nặng, chown
cuộc gọi của bạn bị treo một lúc, vì nó có rất nhiều tệp để xử lý. Tôi khuyên bạn nên quay lại thư mục nơi bạn đã thực hiện cuộc gọi và quay lại liên tục /
để xem những thay đổi đã được thực hiện. Bạn có thể áp dụng cách khắc phục nhanh:
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
Trên Ubuntu, /home
thư mục được trao cho người dùng (admin / sudo) đầu tiên được đăng ký trên hệ thống. Nếu bạn là người dùng duy nhất, bạn có thể muốn làm:
chown you:yourgroup /home -R
Tuy nhiên, một đơn giản chmod 755
trên /home
là đủ, ngay cả khi nó thuộc về root.
Có một cái nhìn nhanh trực tiếp /
(bao gồm cả các quyền gốc, ls -ld /
) cũng sẽ là một nơi tốt đẹp để bắt đầu. Tôi đề nghị bạn đảm bảo rằng nó /
thuộc về root, với bộ quyền 755.
Nếu bạn đã từng chown
đặt quyền sở hữu rất cụ thể (người dùng không phải là bạn hoặc root, một nhóm hiếm, ...), bạn có thể muốn sử dụng find
để tìm chown
các tệp -ed.
find / -user {username}
find / -group {groupname}
Thật không may, không có những thứ như undo
những gì bạn đã làm. Linux không tự nhiên theo dõi các hoạt động "thông thường" này.
Để biết thêm thông tin về những gì bạn đang cố gắng đạt được, hãy xem câu hỏi SuperUser này .