Tôi đã vô tình chạy chmod 777 * trong thư mục nhà của tôi và nó đã thay đổi tất cả các quyền của thư mục (nhưng không phải cho các tệp).
Làm thế nào tôi có thể hoàn tác điều này?
Tôi đã vô tình chạy chmod 777 * trong thư mục nhà của tôi và nó đã thay đổi tất cả các quyền của thư mục (nhưng không phải cho các tệp).
Làm thế nào tôi có thể hoàn tác điều này?
Câu trả lời:
Tốt nhất để chạy này:
sudo chmod -R a+rwX,o-w /home/$USER
Tất cả các thư mục sẽ là 775. Tất cả các tệp sẽ là 664 ngoại trừ những tệp được đặt là có thể thực thi được để bắt đầu. $ USER là tên của bạn mà thông thường là một biến hệ thống.
echo $USER
Điều này thảo luận về một lỗi cụ thể, nhưng cũng có các mặc định được đề xuất.
https://help.ubfox.com/community/dmrcErrors
Thông tin thêm về quyền:
Các quyền mặc định cho thư mục chính là 755 :) Chạy lại chmod như lần trước.
chmod 755 *
Trong khi chmod -R tốt theo một số cách, tôi thấy nó thiếu một số kiểm soát. Tôi thích sử dụng find kết hợp với chmod. Để chỉ đặt lại quyền truy cập thư mục của bạn, bạn có thể thực hiện một số thao tác như sau (giả sử bạn đã đăng nhập với tư cách là chủ sở hữu):
cd /home/$USER
find . -type d -exec chmod -fv 755 {} \;
sudo chmod -R a+rwX,o-w /home/$USER