Jadi saya bekerja dan ada direktori yang secara berkala saya ubah ke pengguna saya di terminal root sehingga saya bisa membuka file dalam editor teks, tapi saya tidak sengaja menekan / bukannya. dan ini adalah perintah yang saya keluarkan:
chown -R emil.emil /
Kemudian segera panik ^ C dan memasukkan perintah lain, karena saya pikir saya selalu dapat mengubah kembali file yang saya butuhkan untuk mengakses:
chown -R root.root /
Jadi sekarang saya tidak dapat melakukan su
dari emil
bahkan mencoba untuk memperbaikinya, karena saya mendapatkan izin ditolak kesalahan. Saya di Ubuntu dapat seseorang memberitahu saya jika ada cara saya bisa memperbaiki ini, tanpa benar-benar menginstal ulang semuanya.
TIP
Jika Anda mencoba untuk mendapatkan akses root, dan mendapatkan izin ini ditolak kesalahan saat menggunakan su
coba perintah ini:
gksu gnome-terminal
Ini akan meminta Anda untuk kata sandi root dan membuka terminal root baru karena beberapa alasan ini berfungsi dan memberi saya akses root, padahal su
tidak.
Jawaban:
Sistem file turun dari / memiliki berbagai izin kepemilikan untuk mencapai hal-hal yang berbeda.
Perbaikan yang Anda coba menjadikan root sebagai pemilik segalanya, jadi untuk banyak operasi (termasuk mengakses file di bawah / home / emil) root adalah satu-satunya pengguna yang akan bekerja.
Jadi pilihan Anda adalah:
Saya akan menganggap 1. tidak masuk akal, dan 2. bukan pilihan yang disukai.
Di menu Grub ketika Anda mem-boot Ubuntu, Anda harus memiliki opsi pemulihan saat boot. Jika Anda tidak melihat menu grub (ini muncul sebelum yang lainnya setelah bios) maka tahan kiri
Shift
dan itu akan muncul. Memilih ini akan boot ke mode pengguna tunggal, di mana Anda login sebagai root.Dari sana Anda dapat mulai mengubah kepemilikan. Hal pertama yang akan terjadi
Yang akan membuat Anda menjadi pemilik file Anda sendiri. Untuk sisanya, Anda mungkin ingin melakukan instalasi di komputer lain untuk membandingkan kepemilikan file, atau memulai setiap layanan yang Anda gunakan di /etc/init.d dan perhatikan alasan kegagalannya (perhatikan bahwa layanan mungkin gagal hanya karena ia adalah tidak dapat menulis lognya ke / var / log dan bahkan tidak dapat memberikan pelaporan kesalahan).
Ini akan menjadi proses yang sangat memakan waktu, tetapi tidak menginstal ulang. Perhatikan bahwa konfigurasi pribadi apa pun yang Anda buat untuk Ubuntu dan pengaturan aplikasi akan disimpan di / home / emil heirachy sehingga menyalin file-file ini di tempat lain, menginstal ulang OS dan aplikasi, dan menyalinnya kembali adalah pilihan yang jauh lebih cepat.
sumber
gksu gnome-terminal
untuk beberapa alasan ini berfungsi dan memberi saya terminal root yang saya gunakan untuk chown direktori home saya, namun saya masih tidak bisa su ke root, masih mendapatkan izin ditolak.Jika Anda memiliki sistem yang sama, Anda dapat menggunakan
find
untuk mengetahui pemilik dan grup yang benar untuk setiap file, misalnya menggunakan:yang akan menghasilkan output seperti berikut:
Anda kemudian dapat mengulangi ini dan
chown
setiap file ke pemilik dan grup aslinya.Saya ragu ini akan memperbaiki semuanya dengan sempurna karena izin dan file berbeda di antara sistem, tetapi ini adalah permulaan dan setidaknya harus mendapatkan sistem dasar kembali ke default
sumber
Saya lebih akrab dengan Fedora, tetapi saran saya adalah boot dari CD langsung dan salin data Anda dari mesin dan instal ulang.
Anda dapat berpotensi menggunakan informasi manajer paket (apt / dpkg) untuk mencari tahu seperti apa kepemilikan semua file pada sistem. Saya bisa mencari cara melakukannya dengan rpm, tapi saya tidak terlalu akrab dengan apt / dpkg. Setiap peningkatan keamanan seperti SELinux juga dapat memperumit masalah.
rpm -qa --list -v
memberikan informasi yang diperlukan pada sistem berbasis rpm, yang harus Anda uraikan dan beri makan ke chown. Jika Anda dapat menemukan yang setara dengan apt / dpkg, Anda dapat mencapainya.sumber
chown
ing/bin/su
membersihkan bagiannya yang lengket.