Entah bagaimana, saya berhasil chmod dan chown saya terlupakan.
Ketika saya mencoba masuk melalui shell, saya mengerti
bash: ~/.bashrc : Permission denied
Bahkan setelah ( sebagai root ) saya sudah menjalankan
chown -hR nroach44 /home/nroach44
dan
chmod -R 666 /home/nroach44
atau ( seperti nroach44 )
chmod -R 644 /home/nroach44
Tidak satu pun dari perintah ini mengembalikan kesalahan.
Juga:
ls -la /home/nroach44
Pengembalian banyak
drw-rw-rw- 1 nroach44 nroach44 4096 --date-- ti:me foldername
Ada bantuan?
permissions
chmod
chown
NRoach44
sumber
sumber
/home
seharusnyadrwxrwxr-x
danroot:root
dan/home/user
rw rw -- or r-
tergantung jika Anda ingin pengguna lain membaca file pengguna Anda. Direktori dan file yang dapat dieksekusi denganx
.user
Direktori di dalam yang sama tidak akan menjadi masalah jika Anda memiliki grup = pengguna (nroach44: nroach44) seperti yang Anda miliki (saya hanya akan memberikan 0 (---) izin pada orang lain).Jawaban:
atau
Ini akan membuat semua file di direktori home Anda tidak dapat dieksekusi. Itu bukan ide yang bagus;)
Saya tidak tahu cara membersihkan kekacauan ini, sebagai solusi cepat yang dapat Anda coba lakukan sebagai root:
Perintah ini akan memberikan izin eksekusi ke semua file di folder rumah Anda. Ini harus menyelesaikan masalah langsung Anda, tetapi itu bisa menjadi mimpi buruk keamanan.
Solusi terbaik adalah dengan membuka akun pengguna lain dan mentransfernya ke file dan pengaturan satu per satu.
sumber
Direktori harus memiliki bit eksekusi yang diatur untuk memungkinkan Anda turun ke direktori. Plain
666
salah, bahkan jika Anda menjalankan sebagai root. Ini memberi semua orang izin menulis.Untuk membuat file lebih aman, jalankan:
Untuk membuat folder kembali layak, jalankan:
Catatan: Saya memilih untuk xx0 karena beberapa file mungkin sensitif dan tidak dapat dibaca oleh orang lain. Untuk menyelamatkan, hapus izin baca / tulis / eksekusi untuk dunia.
sumber
Ketika Anda tampaknya memiliki izin yang cukup di ~, Anda harus
/home
memiliki izin x untuk orang lain (sudo chmod +rx /home
) dan memeriksa apakah izin tersebut sudah ada di/home/nroach44/.bashrc
file.Poin lain, direktori harus memiliki izin x untuk memungkinkan masuk di dalamnya sehingga untuk memperbaiki semuanya, Anda harus menjalankan
sudo chmod -R +X /home/nroach44
.sumber
X
+1X
sangat berguna dan saya sangat senang menemukannya juga ... setelah lama menggunakan find !!Ini karena Anda telah mengacaukan izin semua file di folder HOME Anda. Harap berhati-hati saat bermain dengan izin file, gunakan chmod dan chown dengan sangat hati-hati atau Anda dapat berakhir berantakan.
Saya pikir Anda mengubah izin semua file di direktori home Anda, jadi izin bashrc juga berubah.
Izin default skrip ~ / .bashrc adalah
Untuk menjelaskannya, Anda harus memiliki hak baca dan tulis pada file tersebut, pengguna lain dari grup pengguna harus dapat membacanya, dan semua orang lain juga dapat membacanya.
Jadi sekarang ubah izin skrip bashrc menggunakan chmod ke 644
jika perintah di atas memberi izin ditolak. kemudian
jalankan chown dulu sebagai sudo
ganti user1 dengan nama pengguna Anda dan usergrp dengan grup pengguna default Anda.
Sekarang lakukan lagi
sekarang Anda akan memiliki izin untuk skrip basrc, sekarang coba masuk dan periksa apakah Anda mendapatkan kesalahan lain :)
sumber
Direktori membutuhkan x bit set (untuk direktori yang bit dilihat sebagai bit pencarian) untuk membuka. Jadi saya menggunakan tree jadi saya hanya bisa mengatur folder dan menghindari mimpi buruk memiliki semua file yang ditetapkan sebagai executable (opsi untuk tree adalah
-d List directories only.
):Peringatan!!! Anda harus mempertimbangkan ini:
menggunakan chmod atau chown rekursif pada
/
direktori root atau direktori sistem akan menghancurkan OS Anda (sebenarnya apa pun yang rekursif pada/
direktori atau direktori sistem berbahaya)ini bukan praktik keamanan yang baik untuk mengatur izin massal seperti itu
sumber