Jawaban:
Pada OS X, grup utama Anda selalu staff
kecuali Anda atau manajer direktori pengguna Anda mengubahnya.
Apa itu grup utama ? Grup utama pengguna secara default adalah pemilik semua file yang dibuat oleh pengguna itu.
Untuk keperluan chmod
di komputer Anda, Anda dapat menggunakan ID pengguna numerik Anda (mis. 501), atau nama akun Anda (mis danielbeck
.). Yang terakhir berbeda dari nama pengguna yang biasanya Anda lihat di UI (mis. Daniel Beck ).
Anda dapat menentukan nama akun Anda menggunakan salah satu dari yang berikut:
Ini nama direktori home Anda (kecuali jika Anda mengubahnya) di title atau side bar Finder
Jalankan whoami
di Terminal - jadi chown -R $(whoami):staff
sudah cukup. Anda juga bisa mendapatkan grup utama Anda groups $(whoami) | cut -d' ' -f1
.
Buka Preferensi Sistem »Pengguna & Grup , buka kunci panel jika perlu, klik kanan nama pengguna Anda (entri daftar tunggal di bagian Pengguna Saat Ini ), dan pilih Opsi Lanjutan… . Ini adalah Nama Akun bidang di jendela dialog yang baru dibuka. Dialog ini juga menunjukkan kepada Anda grup utama Anda.
Jalankan id
di Terminal untuk keluaran yang lebih banyak. Ini akan termasuk ID pengguna numerik Anda. Itu juga akan mencantumkan semua grup tempat Anda menjadi anggota, bukan hanya grup utama Anda. Kelompok pertama adalah yang utama.
staff
. Lagipula bukan pada pekerjaan saya Mac OS X.
Ini akan menunjukkan userid Anda.
$ id -u
502
Ini akan menunjukkan nama grup Anda. Nama grup ada di dalam tanda kurung.
$ id
uid=502(whoami) gid=20(staff) groups=20(staff),702(com.apple.sharepoint.group.2),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
di Terminal, buka ~/Documents
dan jalankan ls -la
. Nama dan grup pengguna Anda akan dicantumkan di sebelah masing-masing file / direktori.
Seharusnya terlihat seperti ini:
drwxr-xr-x 2 username usergroup 4096 Oct 17 2012 Templates
Hanya akan berkomentar jika saya bisa. Saya tidak memiliki cukup karma di situs ini.
Saya tidak tahu mengapa seseorang menurunkan @callaginn, karena ia memunculkan poin yang valid.
Metode berikut ini valid (dan mungkin opsi terbaik untuk skrip shell):
id -u # returns UID
id -un # returns username
id -g # returns primary (a.k.a. effictive) GID
id -gn # returns primary Group Name
Lihat man id
opsi lainnya.
Untuk menjawab pertanyaan khusus ini jika saya sedang menulis skrip yang akan berfungsi di lingkungan apa pun, saya tidak akan menganggap bahwa grup default staff
sedang digunakan dan sebagai gantinya saya akan melakukan yang berikut jika saya menulis skrip yang dapat dijalankan untuk setiap pengguna (apakah mereka memodifikasi sistem mereka atau tidak):
chown "$(id -un):$(id -gn)" some_file
Selalu lebih baik untuk menjadi platform agnostik bila memungkinkan (jika tidak terlalu banyak tradeoff waktu), karena Anda akan menanggung lebih sedikit utang teknis nantinya.
Harap dicatat bahwa chown
's -R
bendera harus digunakan dengan sangat percaya diri. Anda benar-benar dapat mengacaukan sistem Anda (Meskipun perlu dicatat bahwa Apple membuatnya sulit untuk dilakukan sejak diterapkan System Integrity Protection
).
Pertimbangkan, misalnya, jika Anda chown -R 755 /var
bukan chown -R 755 /var/www
sebagai root dengan System Integrity Protection
cacat saya percaya bahwa Anda akan di dalamnya. Saya tidak bisa memberi tahu Anda apa yang akan rusak lebih dulu, tetapi itu akan rusak lebih dulu pada sistem Darwin, tapi tolong kata saya itu tidak akan cantik.
Semoga seseorang menemukan ini bermanfaat.
whoami
, Anda dapat menggunakanid
oneliner yang kompatibel dengan cangkang posix dan csh.chown -R `id -u`:`id -g` FOLDER