Saya mencoba mengubah kepemilikan dan izin beberapa file (dan direktori) di direktori saat ini. Saya mencoba ini:
chown username:groupname .
... berharap itu akan memengaruhi semua file di direktori saat ini, tetapi sebaliknya hanya memengaruhi direktori tempat saya berada (yang merupakan kebalikan dari apa yang ingin saya lakukan). Saya ingin mengubahnya di semua file tanpa mempengaruhi direktori saat ini saya masuk
Bagaimana saya bisa chown dan chmod semua file dalam direktori saat ini?
man chown
danman chmod
dengan mudah menjawab pertanyaan Anda.chmod
. Itu dibangun ke shell. Juga membaca dokumentasi tentang globbing menyebalkan kehidupan Anda (saya menghabiskan banyak waktu untuk mencari tahu semua fitur zsh).chown -R user:group .
Jawaban:
Anda ingin menggunakan
chown username:groupname *
, dan biarkan shell memperluas*
ke isi direktori saat ini. Ini akan mengubah izin untuk semua file / folder di direktori saat ini, tetapi bukan isi folder.Anda juga bisa melakukannya
chown -R username:groupname .
, yang akan mengubah izin pada direktori saat ini, dan kemudian muncul kembali di dalamnya dan semua subfolder untuk mengubah izin.chown -R username:groupname *
akan mengubah izin pada semua file dan folder secara rekursif, sementara meninggalkan direktori saat ini sendiri. Gaya ini dan gaya pertama adalah yang paling sering saya gunakan.sumber
chown -R username:groupname .
menjadichown -R username:groupname /
. Membuat tugas 2 detik menjadi mimpi buruk 2 hari.-v
semua perintah rekursif saya, tapi terlalu malaschown -R username:groupname directoryname
Saya pikir Anda menginginkan ini:
chown username:groupname *
Jika Anda juga ingin mengubah subdirektori secara rekursif, Anda perlu sakelar
-R
(-r
tidak digunakan lagi):chown -R username:groupname *
sumber
chown
sangat bagus jika Anda adalah pengguna super. Saya mempunyai masalah ketika orang lain menjalankannyamake
di direktori saya, dan sekarang memiliki beberapa file yang tidak dapat saya modifikasi. Ini solusi saya yang menangani file dan direktori, meskipun ia meninggalkan direktori dengan sufiks.mkmeowner
jika tidak bisa menghapusnya.Contoh:
mkmeownerone
untuk berada di jalur Anda.mkmeowner:
mkmeownerone:
sumber
mkmeownerone
ke dalam PATH pencarian.mkmeowner
akan meledak jika itu tidak dilakukan. (3) Silakan pelajari bagaimana (yaitu, kapan dan di mana) menggunakan kutipan dalam perintah dan skrip shell. Mengatakan${f}
bukanlah alternatif yang berguna; lihat ini . … (Lanjutan)expr
kuno. Ini lebih efisien untuk melakukan pencocokan string sederhana di shell; bash juga mendukung pencocokan ekspresi reguler. Untuk itu, Anda bisa melakukan tes nama file difind.
(6)expr match
Perintah Anda menguji apakah${f}
berakhir denganmkmeowner
, bukan apakah itu berakhir dengan.mkmeowner
. Karenanya, skrip tidak akan bekerja dengan sendirinya. … (Lanjutan)dirorfile
sulit dibaca dan dipahami (dibandingkan dengandir_or_file
), dan ketika saya melihatmkmeowner
, pikiran pertama saya adalah kucing (mk
+meow
+ner
).