Saya punya proyek dengan sejumlah file yang saya buat di Linux.
Dan saya perlu memberi izin kepada pengguna lain untuk menulisnya. Jadi saya membuat grup "dev" di mana dia dan saya adalah anggota dan mengubah kepemilikan file ke grup ini.
File biasa sekarang memiliki izin ini:
-rw-rw-r-- 1 phil dev 5617 Jul 14 15:45 profile.html
Namun, ketika saya mengedit file profile.html itu kembali kepada saya seperti ini, dan kolega saya kehilangan kemampuan untuk mengedit.
-rw-rw-r-- 1 phil phil 5617 Jul 14 15:45 profile.html
Bagaimana saya menghindarinya kembali seperti ini? Apakah mengubah kepemilikan itu hal yang salah untuk dilakukan? Atau apakah itu dilakukan dengan opsi yang salah? Atau apakah ini berkaitan dengan konfigurasi editor (emacs) saya?
sumber
Anda dapat menggunakan bit setgid pada direktori untuk mempertahankan kepemilikan grup oleh anak-anak.
sumber
Anda juga bisa me-mount sistem file (dengan anggapan ext2 / 3) dengan opsi mount grpid yang akan membuatnya jadi setiap kali Anda membuat file baru di direktori, itu akan membuat pemilik grup sama dengan direktori induk. Jadi Anda hanya perlu membuatnya jadi direktori tempat file-file ini dimiliki oleh grup 'dev'.
Untuk memasang kembali jika itu adalah partisi root (contoh):
Dari 'man mount 8':
sumber
Perilaku default untuk emacs adalah membuat file cadangan dengan mengganti nama. Dari manual emacs:
Ada beberapa cara untuk mengubahnya.
Atau khusus emacs:
Jadi, tambahkan ke .emacs Anda:
Preferensi saya sebenarnya adalah 'newgrp dev', karena ini merupakan peralihan eksplisit dari mode "pribadi" (file yang saya edit hanya milik saya), ke mode grup dev (file yang sekarang saya edit dibagi di antara grup).
sumber