CẢNH BÁO - KHÔNG CHẠY QUY TẮC CỐ ĐỊNH
Vì vậy, có vẻ như tôi đã làm một cái gì đó khá ngu ngốc ở đây để đặt nó nhẹ nhàng. Tôi đã cố gắng thay đổi quyền cho một vài tệp trong một thư mục mà tất cả bắt đầu chỉ .
để đọc / ghi cho sudo / root.
Nỗ lực của tôi trong việc thay đổi một số tệp cùng một lúc dường như đã thực hiện một điều gì đó khá khủng khiếp trên toàn cầu. Trong khi bên trong một thư mục (không phải là thư mục gốc) Tôi đã chạy sudo chmod 600 .*
và tốt, tôi đang đăng bài này từ điện thoại của mình ... Tôi vẫn mở cửa sổ đầu cuối vào lúc này, nhưng tôi khá chắc chắn nếu máy tính xách tay đi Tôi đã ngủ xong. Điều đó có nghĩa là có một chút khẩn cấp cho câu hỏi này.
Ồ và điều này dường như đã thay đổi quyền hạn gần như mọi nơi tôi đoán. Tôi thậm chí không thể chạy các lệnh ls
hoặc cd ..
. Một nỗ lực cd /home/brian
hoặc cd ~
đưa ra lỗi bash: cd: /home/brian: Permission Denied
và bất kỳ nỗ lực nào đối với một sudo
lệnh chỉ nóibash: /usr/bin/sudo: Permission Denied
Tôi sợ khởi động lại, không có manh mối nếu có bất kỳ sự phục hồi nào được xây dựng từ thứ gì đó ngớ ngẩn này, nhưng hình dung tôi sẽ cố gắng hỏi ở đây trước khi làm mọi thứ tồi tệ hơn. Tôi là một Linux khá mới khi hệ điều hành chính của tôi chuyển đổi và được ủng hộ cho nó một chút gần đây, nhưng ồ, cái này nói lên một chút. Bất kỳ suy nghĩ về những điều để thử sẽ được đánh giá rất cao.
EDIT: Tôi muốn cung cấp làm rõ về cách thức / nơi lệnh này được thực thi. Điều này đã được thực hiện từ /.atx $
, chỉ là một thư mục tùy ý, nhưng chi tiết hơn dưới đây.
Trong khi đăng nhập như tên người dùng thông thường của tôi brian
, tôi đã mở một thiết bị đầu cuối /.atx
chứa ba tệp chỉ văn bản loại cấu hình. Mỗi tên tệp bắt đầu bằng một .
. Thư mục / tên / tệp đó không phải là một phần của gói chung, chỉ là một tập hợp cấu hình tùy ý mà tôi đã lập trình di chuyển xung quanh. Các tệp chứa một số thông tin chuỗi kết nối máy chủ SQL và chỉ muốn chúng bị che khuất.
.*
trong lệnh của bạn được mở rộng để bao gồm ..
, thư mục mẹ của thư mục mà bạn đang ở. Ví dụ: nếu bạn ở trong đó, /home/brian
thì quyền của /home
sẽ được đặt thành 600 và bạn sẽ không có quyền xem xét vào /home
thư mục. Bạn có thể thực hiện thiết bị đầu cuối mở của mìnhls -ld /*
/root
không phải/
khi bạn làm điều này (từ những gì tôi thấy trong câu hỏi của bạn) có nghĩa là chính thư mục.*
bị bắt toàn cầu của bạn/root
(.
tham chiếu đến thư mục làm việc hiện tại) cùng với tất cả các tệp / thư mục bắt đầu bằng dấu chấm hàng đầu. Không chắc chắn nếu có cách thay đổi nó từ hệ thống của bạn, nhưng bạn có thể có thể khởi động từ USB trực tiếp và hoàn tác mọi thứ từ đó. Đừng coi đó là câu trả lời 100%, mặc dù, chỉ là một ý nghĩ.