Bagaimana saya memindai menggunakan find untuk semua file yang telah melakukan set bit?


19

Saya ingin menulis skrip perbaikan izin yang menggunakan find untuk memperbaiki izin pada file.

Terutama yang saya butuhkan adalah perintah find yang dapat membuat daftar semua file dengan bit set eksekusi, terlepas dari izin lain pada file (itulah triknya).


2
Apa yang sudah Anda coba? Penelitian apa yang telah Anda lakukan? Seperti yang ditulis sekarang, Anda hanya meminta kami untuk melakukan pekerjaan Anda untuk Anda, dan Anda belum menunjukkan upaya apa pun dalam menyelesaikannya sendiri.
EEAA

Juga, saya sangat merekomendasikan membaca tentang jenis pertanyaan apa yang cocok di sini sebelum mengirim pertanyaan lagi. Anda memiliki serangkaian pertanyaan dengan suara tertutup dan tertutup, dan jika tidak hati-hati, Anda kemungkinan akan bertabrakan dengan larangan pertanyaan otomatis.
EEAA

@ EEAA: Sedihnya, saya ragu itu hampir terjadi. Jika Anda memiliki perwakilan sama sekali, sangat sulit untuk mendapatkan q-banned.

@ Iain - cukup adil. Semoga dia tetap mengindahkan nasihat itu.
EEAA

2
@ EEAA: Saya juga berharap demikian, tetapi orang-orang yang tidak dapat diganggu untuk membaca manual umumnya tidak mengindahkan nasihat - mereka hanya merasa lebih mudah untuk mengeluh tentang sikap kita ...iyswim;)

Jawaban:


24

Pada temuan GNU:

find /dir -type f -executable

Pada versi lain, lihat halaman manual di sekitar -perm.


11

Percaya atau tidak ini secara luas didokumentasikan di halaman manual find . Pada sistem CentOS dan Ubuntu saya harus menyerahkan bahkan ada contoh ini.

-perm / mode

Mode bit izin apa pun ditetapkan untuk file tersebut. Mode simbolik diterima dalam formulir ini. Anda harus menentukan u',g 'atau `o' jika Anda menggunakan mode simbolis. Lihat bagian CONTOH untuk beberapa contoh ilustrasi. Jika tidak ada bit izin dalam mode yang ditetapkan, tes ini cocok dengan file apa pun (ide di sini harus konsisten dengan perilaku -perm -000).

Begitu

find  . -perm /u+x

akan menemukan file tempat mengeksekusi izin ditetapkan untuk pemilik

find . -perm /u+x,o+x

akan menemukan file di mana mengeksekusi izin diatur untuk pemilik dan lainnya dan seterusnya.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.