Saya mendapat banyak masalah ketika mengubah izin folder yang myfolder
berada di /
. Saya mengeluarkan perintah
sudo chown -R luca:luca /myfolder/.*
Tujuan saya adalah mengubah kepemilikan semua file tersembunyi di /myfolder
.
Sayangnya saya menyadari bahwa kepemilikan /
juga berubah, yang tentu saja membuat saya sistem yang rusak. Saya pikir ini terjadi karena ..
pertandingan .*
, tetapi masih terasa aneh bagi saya.
Apakah mengubah direktori induk adalah perilaku yang benar atau haruskah saya mengajukan laporan bug?
Jika itu adalah kesalahan saya dalam menggunakan chown, apa praktik terbaik yang digunakan untuk mencegah mengubah kepemilikan folder dan file sistem?
.*
berarti file apa pun yang diakhiri dengan .
*.
berarti file apa pun yang dimulai dengan.
/
secara langsung (membuat folder, menghapus, dll) kecuali benar-benar diperlukan (buka pertanyaan untuk apa yang ingin Anda capai). Juga berbahaya menggunakan wildcard + hak istimewa root karena, lebih sering daripada tidak, Anda tidak 100% yakin apa yang terpengaruh oleh wildcard.
chmod
dan chown
merupakan perintah yang serupa, keduanya dimulai dengan ch
, berisi o
dan memiliki dua huruf serupa lainnya ( n
dan m
). </ literal> Serius, mereka berdua dalam bentuk: [cmd] -R [mode or user] [one or more files]
. Beberapa solusi yang ditawarkan pada pertanyaan itu juga berfungsi untuk kasus Anda, misalnya yang ini dari Sean Reifschneider (di tengah). Jawaban ini juga berlaku untuk file tersembunyi hanya dengan menghapus pola glob untuk file yang tidak tersembunyi.
..
pertandingan.*