Saya menggunakan debian jessie dan saya telah melakukan salah satu kesalahan buruk itu dan merusak sistem saya dengan perintah yang salah ketik dan kesalahan lebih buruk yang terjadi dalam situasi seperti itu.
Mencoba memperbaiki beberapa izin, saya salah menggunakan chmod secara rekursif di folder root:
# chmod -R 0644 /
dan kemudian segera menyadari bahwa saya bergegas melakukan sesuatu untuk menghentikannya tetapi sistem membeku dan kesalahan yang lebih buruk adalah mematikan sistem dengan susah payah.
Sekarang saya pikir saya memiliki beberapa masalah manajer pengguna dan setelah boot dengan beberapa pesan "gagal memulai layanan" saya tidak memiliki login pengguna Gnome dan saya juga tidak bisa login di konsol. Dan inilah yang berkedip beberapa kali dan kemudian tetap di layar:
[ ok ] Created slice user-113.slice
Starting user manager for UID 113...
[ ok ] Started user manager for UID 113
[ ok ] Stopped user manager for UID 113
[ ok ] Removed slice user-113.slice
Jawaban yang Diterima:
Kabar baiknya adalah semua data Anda masih ada. Berita campurannya adalah bahwa penginstalan sistem Anda mungkin atau mungkin tidak dapat dipulihkan — itu tergantung di mana chmod
dihentikan.
Anda perlu boot ke sistem penyelamat untuk memperbaikinya. Dari sistem penyelamatan, pasang instalasi Anda yang rusak di suatu tempat, katakan /mnt
. Berikan perintah berikut:
chmod 755 /mnt
find /mnt -type d -perm 644 >/mnt/bad-permissions
find /mnt -type d -exec chmod 755 {} +
find
pertama perintah menyimpan catatan direktori dengan izin buruk ke dalam file. Tujuannya adalah untuk melihat di mana izin telah diubah. find
kedua perintah mengubah semua direktori agar dapat diakses publik.
Anda sekarang memiliki sistem di mana semua direktori terdaftar di /mnt/bad-permissions
dan semua file dalam direktori ini dapat dibaca dunia. Selanjutnya file dalam direktori ini tidak dapat dieksekusi. Tergantung pada file mana yang terpengaruh, ini mungkin dapat dengan mudah diperbaiki atau tidak. Lihat Salah mengatur chmod / 777. Masalah? untuk apa Anda dapat mencoba membuat sistem berfungsi, yang harus Anda tambahkan
chmod a+x /bin/* /sbin/* /usr/bin/* /usr/sbin/* /lib*/ld-*
Tetapi bahkan jika Anda berhasil membuat sesuatu berfungsi, ada risiko tinggi bahwa beberapa izin masih salah, jadi saya sarankan menginstal ulang sistem baru, lalu memulihkan data Anda. Bagaimana cara mereplikasi pilihan paket yang diinstal dari satu sistem Debian ke sistem lainnya? (Debian Wheezy) akan membantu.
Terkait:Bagaimana cara membersihkan cache DNS Safari di macOS Mojave tanpa memulai ulang sistem?