Izin file default OSX saat menyalin / menyimpan file

1

Setiap kali saya menyimpan file dari browser web atau menyalin file dari server lokal kami ke mesin saya, izin default "untuk semua orang" diatur ke none. Saya seorang pengembang web. File yang tidak dapat dibaca tidak akan ditampilkan ketika diakses dari server Apache.

Itu berarti saya selalu harus melalui setiap file secara manual dan mengubah izin mereka.

Apakah ada cara untuk memberi tahu OSX bahwa semua file harus dapat dibaca?

ProblemOfSumit
sumber

Jawaban:

1

Dari terminal Anda dapat menggunakan chmodperintah untuk mengubah izin. Dalam hal ini perintahnya adalah chmod a+r *. Ini akan mengubah semua file dalam folder. Jika Anda ingin melakukan ini dari Finder, Anda harus membuat layanan. Anda kemudian dapat memilih sekelompok file dan mengubah semuanya sekaligus. Instruksi diberikan di bawah ini.

  1. Buka aplikasi Automator.
  2. Pilih "Layanan" dan klik "Pilih".
  3. Seret tindakan "Jalankan AppleScript" ke tempat yang tertulis "Seret tindakan atau file di sini untuk membangun alur kerja Anda".
  4. Setel "Layanan menerima yang dipilih textdi any application" menjadi "Layanan menerima yang dipilih files or foldersdi Finder".
  5. Ganti kodenya

    on run {input, parameters}
    
        (* Your script goes here *)
    
        return input
    end run
    

    dengan

    on run {input, parameters}
        try
            repeat with currentfile in input
                try
                    do shell script "chmod a+r " & quoted form of POSIX path of currentfile
                end try
            end repeat
        end try
        return input
    end run
    
  6. Simpan layanan sebagai "Dapat Dibaca oleh Semua".
  7. Keluar dari aplikasi Automator.

Layanan seharusnya disimpan dalam ~/Library/Servicesfolder di bawah nama Readable by All.workflow. Jika tidak, pindahkan ke sana.

Sekarang ketika Anda menyorot satu atau lebih file menggunakan aplikasi Finder, Anda dapat mengklik kanan dan memilih "Dapat Dibaca oleh Semua" untuk mengubah izin.

David Anderson
sumber
kenapa sih itu bahkan izin default? Saya pikir itu kesalahan di sini?
ProblemsOfSumit
@Sumit: Oke, saya ingin tahu. Jika Anda membuka jendela aplikasi Terminal dan mengetik perintah umask -S, apa yang Anda dapatkan. Saya mengerti u=rwx,g=rx,o=rx.
David Anderson
sama untuk ku. u=rwx,g=rx,o=rx
ProblemsOfSumit
Sumit: Default Anda diatur dengan benar. surat itu usingkatan dari pengguna (Anda), gsingkatan dari grup (staf di komputer saya) dan osingkatan lainnya (yang semuanya). Huruf-huruf r, wdan xsingkatan masing-masing membaca, menulis dan mengeksekusi. File Anda harus disimpan dengan semua orang diatur untuk membaca. Seseorang yang memiliki pengalaman lebih dari saya harus menjawab pertanyaan Anda. Satu-satunya hal yang saya dapat menyarankan tindakan otomatis yang akan menambahkan semua orang membaca izin setiap file ditambahkan ke folder yang diberikan.
David Anderson
terima kasih sudah menggali. Layanan otomatis bukanlah yang ingin saya lakukan di sini karena ini adalah masalah konyol sehingga harus merupakan kesalahan di suatu tempat.
ProblemsOfSumit