Mencoba menjalankan perintah ini di terminal:
sudo chown -R yourid:yourgroup local
Namun, saya tidak tahu apa ID saya dan grup saya, atau di mana menemukannya. Ada ide?
sumber
Mencoba menjalankan perintah ini di terminal:
sudo chown -R yourid:yourgroup local
Namun, saya tidak tahu apa ID saya dan grup saya, atau di mana menemukannya. Ada ide?
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.
whoami
, Anda dapat menggunakanid
oneliner yang kompatibel dengan cangkang posix dan csh.chown -R `id -u`:`id -g` FOLDER
staff
. Lagipula bukan pada pekerjaan saya Mac OS X.Gunakan
id
perintah dari terminal. Ini akan menampilkan uid Anda dan grup milik Anda. Sebagai contoh, ini adalah output saya yang menunjukkan id pengguna saya (534), id grup (20) dan grup tempat saya (juga 20).sumber
Ini akan menunjukkan userid Anda.
Ini akan menunjukkan nama grup Anda. Nama grup ada di dalam tanda kurung.
sumber
di Terminal, buka
~/Documents
dan jalankanls -la
. Nama dan grup pengguna Anda akan dicantumkan di sebelah masing-masing file / direktori.Seharusnya terlihat seperti ini:
sumber
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):
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):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 diterapkanSystem Integrity Protection
).Pertimbangkan, misalnya, jika Anda
chown -R 755 /var
bukanchown -R 755 /var/www
sebagai root denganSystem 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.
sumber
Metode yang lebih pendek untuk menemukan grup utama:
sumber