PERINGATAN - DO NOT RUN THE DISEBUTKAN COMMAND
Jadi sepertinya saya melakukan sesuatu yang sangat bodoh di sini untuk membuatnya lebih halus. Saya mencoba untuk mengubah izin untuk beberapa file dalam direktori yang semuanya dimulai dengan .
membaca / menulis untuk sudo / root saja.
Upaya saya mengubah beberapa file sekaligus tampaknya telah melakukan sesuatu yang sangat global. Saat berada di dalam direktori (bukan di direktori root) saya berlari sudo chmod 600 .*
dan saya memposting ini dari ponsel saya sekarang ... Saya masih memiliki jendela terminal terbuka saat ini, tapi saya cukup yakin jika laptop berjalan untuk tidur saya sudah selesai. Riang itu berarti ada sedikit urgensi untuk pertanyaan ini.
Oh dan ini tampaknya telah mengubah izin sialan di dekat mana-mana yang saya duga. Aku bahkan tidak bisa menjalankan ls
atau cd ..
perintah. Upaya cd /home/brian
atau cd ~
memberikan kesalahan bash: cd: /home/brian: Permission Denied
dan setiap upaya sudo
perintah hanya mengatakanbash: /usr/bin/sudo: Permission Denied
Saya takut mem-boot ulang, tidak ada petunjuk apakah ada pemulihan dari sesuatu yang bodoh ini, tetapi saya pikir saya akan mencoba bertanya di sini sebelum memperburuk keadaan. Saya Linux yang cukup baru sebagai OS utama saya dikonversi dan telah mengadvokasi untuk itu akhir-akhir ini, tapi aduh, ini agak menyengat. Pikiran apa pun untuk dicoba akan sangat dihargai.
EDIT: Saya ingin memberikan klarifikasi tentang bagaimana / di mana perintah ini dijalankan. Ini dijalankan dari /.atx $
, hanya direktori arbitrer, tetapi rincian lebih lanjut di bawah ini.
Saat masuk sebagai nama pengguna biasa brian
, saya memiliki terminal terbuka /.atx
yang berisi tiga file teks saja jenis konfigurasi. Setiap nama file dimulai dengan a .
. Direktori / nama / file-file itu bukan bagian dari paket yang umum, hanya satu set konfigurasi yang sewenang-wenang yang secara pemrograman saya pindahkan. File berisi beberapa info string koneksi server SQL dan hanya ingin mereka semi-dikaburkan.
.*
dalam perintah Anda diperluas untuk memasukkan ..
, direktori induk dari direktori tempat Anda berada. Jika Anda berada di, misalnya /home/brian
maka izin /home
akan diatur ke 600 dan Anda tidak akan memiliki izin untuk melihat ke /home
direktori. Bisakah Anda mengeksekusi terminal terbuka Andals -ld /*
/root
bukan/
ketika Anda melakukan ini (dari apa yang saya lihat dalam pertanyaan Anda) yang berarti folder.*
glob glob diambil/root
sendiri (.
referensi ke direktori kerja saat ini) bersama dengan semua file / direktori yang dimulai dengan titik terkemuka. Tidak yakin apakah ada cara untuk mengubahnya dari sistem Anda, tetapi Anda mungkin bisa boot dari USB langsung dan membatalkan hal-hal dari sana. Jangan menganggapnya sebagai jawaban 100%, hanya sebuah pemikiran.