Di OS X, apakah lebih baik untuk meletakkan aplikasi di / Aplikasi atau di ~ / Aplikasi?

18

Saya perhatikan bahwa penginstal pkg dan jelas aplikasi yang diinstal dari App Store) meletakkan aplikasi di file / Applications, namun Steam biasanya menempatkannya di ~ / Applications. Keduanya berfungsi, dan keduanya dapat ditulis oleh pengguna, tetapi apakah ada keadaan di mana yang satu harus dilakukan di atas yang lain?
Saya adalah satu-satunya pengguna komputer ini, dan selain folder bersama, saya telah menonaktifkan akses tamu.

(ini berasal dari pengguna Linux, jadi memiliki folder root yang dapat ditulis tampaknya salah, kecuali izin saya salah sejak awal)

eggbertx
sumber

Jawaban:

7
  1. Secara default rootdirektori tidak boleh secara langsung dapat ditulis, oleh orang lain maka root, tanpa diminta izin dengan pengguna lain di Finder dan atau menggunakan sudodari baris perintah.

  2. IMO /Applicationsharus digunakan ~/Applicationsuntuk sebagian besar aplikasi karena itu adalah lokasi default. Juga saya tentu tidak ingin membuka folder Home saya dengan aplikasi. Saya suka memisahkan Data Pengguna dari OS dan Aplikasi, itu hanya masuk akal karena berbagai alasan.

pengguna3439894
sumber
Saya tidak bermaksud direktori root itu sendiri, maksud saya direktori tingkat pertama di dalam root (yaitu / etc, / usr, / bin). Tapi sepertinya alasannya adalah karena pengguna saya ada di grup admin, dan hanya root dan grup admin yang bisa menulis ke / jalankan di / Aplikasi. Tapi terima kasih atas tipnya, mulai sekarang saya akan meletakkan aplikasi di folder / Aplikasi. Rasanya salah.
eggbertx
@Josh, Direktori seperti /etc, /usr, /binseharusnya tidak dapat ditulis secara langsung oleh akun Admin, itu harus tetap meminta izin di Finder atau harus menggunakan sudodari baris perintah.
user3439894
@Josh, saran di luar topik, tetapi tidak ada alasan kuat untuk menjadikan akun Anda setiap hari di grup admin. Saya akan merekomendasikan untuk membuat setidaknya dua pengguna - satu dengan admin, yang lain tanpa, dan hanya menggunakan kredensial admin saat diminta. Saya pikir di Linux, Anda harus berada dalam grup untuk sudo; tetapi, dialog kata sandi di OS X memungkinkan Anda untuk menentukan pengguna (yang mampu admin) juga. Di level terminal, Anda harus "su (pengguna-admin-pengguna)" sebelum sudo melakukan apa pun, tetapi itu hanyalah ketidaknyamanan kecil.
Kent
Anda belum benar-benar menjelajahi mengapa lokasi default secara otomatis lebih baik. Dan apa banyak alasan mengapa data pengguna harus disimpan terpisah dari file OS?
bdesham
1
Satu hal lagi yang penting adalah keamanan. Potensi malware tidak dapat memodifikasi file (termasuk aplikasi) yang disimpan dalam direktori sistem. Aplikasi dalam direktori pengguna tidak memiliki perlindungan seperti itu.
el.pescado
41

Apa yang tidak ada yang menunjukkan sejauh ini adalah bahwa / Aplikasi dapat digunakan oleh semua orang & ~ / Aplikasi hanya untuk pengguna itu.

Beberapa installer akan bertanya apakah Anda ingin menginstal untuk pengguna ini atau untuk semua orang. Begitulah cara ia bisa membedakan.

Itu akan menjadi salah satu alasan Steam dipasang di sana, karena ini adalah lisensi per pengguna.

Lisensi aplikasi Apple, meskipun 'per ID' tidak mencegah semua pengguna mesin mengakses aplikasi yang dibeli di bawah akun pengguna lain, jadi segala sesuatu yang lain biasanya masuk / Aplikasi secara default.

Tentu saja, jika Anda satu-satunya pengguna mesin, perbedaannya menjadi diperdebatkan.

Tetsujin
sumber
Anda mengetik lebih cepat daripada saya!
Scott Porter
1
Ini harus menjadi jawaban yang diterima. Bravo Pak, saya sendiri tidak bisa mengatakannya dengan lebih baik.
Oxcug
Maaf, saya tidak berpikir perlu menunjukkan yang jelas!
user3439894
1

Saya percaya ini adalah masalah izin. OSX adalah sistem multi-pengguna, setiap pengguna dapat memiliki aplikasi, file, dan folder sendiri. Inilah yang dikatakan Apple tentang Pengguna:

Pengguna standar: Pengguna standar diatur oleh administrator. Pengguna standar dapat menginstal aplikasi dan mengubah pengaturan untuk penggunaannya sendiri. Pengguna standar tidak dapat menambahkan pengguna lain atau mengubah pengaturan pengguna lain.

Pengguna yang dikelola: Pengguna yang dikelola dengan kontrol orangtua hanya dapat mengakses aplikasi dan konten yang ditentukan oleh administrator yang mengelola pengguna. Administrator dapat membatasi kontak pengguna dan akses situs web, dan membatasi waktu penggunaan komputer.

https://support.apple.com/kb/PH18891?locale=en_US

Saya pikir ~ / Aplikasi hanya akan diakses oleh Pengguna tertentu. Jika Anda memiliki 3 pengguna akan ada / Aplikasi, UserA / Aplikasi, UserB / Aplikasi, UserC / Aplikasi. UserA tidak akan memiliki akses ke UserB / Aplikasi atau UserC / Aplikasi. Semua 3 akan memiliki akses ke / Aplikasi.

Scott Porter
sumber