Apakah mungkin untuk menemukan dan menandai semua file yang dimiliki oleh pengguna tertentu? Saya melakukan banyak hal sebagai pengguna yang salah dan perlu memberikan kepemilikan file yang benar kepada pengguna.
Apakah ada cara rekursif dan kondisional yang dapat saya lakukan untuk mengetahui banyak file dan direktori?
macos
unix
permissions
Air Terjun Michael
sumber
sumber
new-user:new-user
mungkin harus mengatakannew-user:new-group
find . -user old-user -exec chown new-user:new-group "{}" \;
-user other-user
bagian untuk menemukan yang sebaliknya. Sebagai contohfind . ! -user other-user
,.-group old-group
. Dengan begitu Anda dapat mempertahankan kepemilikan grup (admin, staf, sillyothergroupname)Anda dapat gunakan
Dari manual
chown --help
:sunting : Ini, tentu saja, hanya berfungsi di linux dan sebagian besar UNIces. Untuk OSX (yang didasarkan pada BSD) lihat solusi @StephenTrapped.
sumber
chown
tidak memiliki opsi itu, lihat di sini .chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group *
akan melewati file tersembunyi di perintah folder dijalankan, namunchown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group .
berfungsi untuk file tersembunyi di folder induk juga.The
-h
pilihan chown mengubah izin dari file symbolic link sendiri dan bukan hanya target.Yang bisa sangat penting ketika melakukan ini pada folder biner perangkat lunak, yang menggunakan tautan symoblic untuk beralih antar versi.
find . -user old-user -exec chown -h new-user:new-group {} \;
sumber