Standart bir Linux dağıtımında (örn. Ubuntu) genellikle /etc/group
ve /etc/group-
ikincisinin sadece kök tarafından okunabildiği yerler vardır.
man group
sadece tarif eder /etc/group
.
Böylece sorum: Amaç nedir /etc/group-
?
Standart bir Linux dağıtımında (örn. Ubuntu) genellikle /etc/group
ve /etc/group-
ikincisinin sadece kök tarafından okunabildiği yerler vardır.
man group
sadece tarif eder /etc/group
.
Böylece sorum: Amaç nedir /etc/group-
?
Yanıtlar:
Son değişiklikten önce dosyanın sürümü olan dosyanın önceki kopyasının bir yedeğidir. Çok önemli bir dosya olduğu için saklanır. Silebilirsiniz, ancak yedeklemeler "iyi bir şey" dir.
Kolayca doğrulayabilirsiniz. Deneyin
# groupadd test
# diff /etc/group /etc/group-
Aynı şekilde yedeklenen başka dosyalar da vardır. /etc/passwd-
/etc/shadow-
.
useradd, usermod, userdel, groupmod, groupdel
Vb. Gibi tüm kullanıcı ve grup yönetimi yardımcı programları , komutun başarıyla yürütülmesinden sonra bu yedekleme dosyalarını oluşturur / günceller.
@Sachin Divekar'ın bunun bir "yedekleme dosyası" olduğu cevabını kabul ediyorum, ancak dosyanın nasıl oluşturulduğu ve izinlerinin nasıl ayarlandığı hakkında daha fazla bilgiye ihtiyacım vardı. CentOS6'da, usermod
grup üyeliğini değiştirmeye çalışmak , orijinal soruda açıklandığı gibi "yalnızca kök olarak okunabilir" yerine 0644 izinleriyle / etc / group- oluşturuyordu.
usermod
(ve @Sachin Divekar tarafından bahsedilen tüm diğer kullanıcı / grup yönetimi yardımcı programları) gölge-utils paketinin bir parçasıdır (shadow-4.1.5.1 için kaynakları buldum) ve kaynakları kazdıktan sonra ortak bir #create_backup yöntemi buldum tüm kullanıcı / grup yardımcı programları tarafından kullanılan .c ( github.com adresine bakın ). Yedekleme dosyası, "-" (bu örnekte '/ etc / group-') ile düzeltilmiş kaynak dosyadan sonra adlandırılır ve yedekleme dosyasının izinleri, kaynak dosyanın izinlerine ayarlanır ve 0664 ile düzenlenir .
Bu, / etc / group chmod 0644 olduğunda - yerel grup üyeliğini çalıştırdıktan gpasswd
veya usermod
değiştirdikten sonra, / etc / group öğesinin zaten yoksa ve 0644 olarak chmodded olarak oluşturulduğunu açıklar.
/etc/group
grup komutları aracılığıyla değiştirmek ve doğrudan düzenlemek değil, başka bir neden olurdu .