Saya tidak sengaja menjalankan perintah berikut pada direktori dll:
sudo chmod -R 700 /etc
Saya tahu bahwa saya telah melakukan sesuatu yang sangat salah. Terminal saya sekarang mencetak:
I have no name!@ubuntu: /$
Bagaimana saya bisa mengembalikan direktori dll saya ke keadaan sebelumnya?
Saya mencoba mengubah izin tetapi gagal sekarang. Juga, akan sangat membantu jika seseorang dapat menjelaskan apa yang sebenarnya salah ketika saya menjalankan perintah itu dll. Itu hanya izin file. Lalu mengapa seluruh sistem tampaknya benar-benar meledak? Mengapa tidak ada kata sandi masuk yang berfungsi sekarang? Saya tahu bahwa ada file di direktori dll yang ada hubungannya dengan pengguna. Tapi bagaimana mengubah izin membahayakan segalanya? Beberapa detail teknis tentang ini akan sangat membantu.
sudo
Anda harus membacanya kembali di kepala Anda sebagai "Saya memberikan diri saya kekuatan tertinggi atas sistem saya tanpa jaring pengaman, apakah saya yakin saya tahu apa yang saya lakukan? Apakah saya yakin bahwa saya mengetik apa yang saya maksud?" sebelum menekan kembali.
find /etc -type d ! -perm 755 -exec ls -ld {} \;
dan find etc -type f ! -perm -644 -exec ls -l {} \;
menemukan direktori dan file dengan mode non-standar. Di Debian hanya ada 2 direktori dan 39 file
ls -laR
) dari sistem lain yang berjalan. Versi apa milikmu? Anda dapat mengubah direktori menjadi 755 dan dan file menjadi 644, tetapi beberapa harus memiliki mode yang berbeda (seperti / etc / shadow misalnya).