/ Etc / passwd dosyasında değişiklik yaptıktan sonra hangi komutu çalıştırmalıyım


12

/ Etc / passwd dosyasında bazı değişiklikler yaptım, şimdi değişikliklerin gerçekleşip gerçekleşmediğini görmek istedim. Bunun için hangi komutu çalıştırmalıyım.

Örneğin / etc / ssh / ssh_config dosyasında değişiklik yaptıktan sonra /etc/init.d/sshd komutunu çalıştırıyorum.

Yanıtlar:


19

passwdVe ilgili shadowdosyayı doğrulamak için tuşunu kullanın pwck. Dosyayı groupve ilgili gshadowdosyayı doğrulamak için grpck' kullanın . Gerçekleştirdikleri eylemlerin ayrıntıları için kılavuzlara bakın.

Elle editting ait /etc/passwdolan (hiç değilse) iyi yapılır vipwve vipw -siçin shadowdosyanın. İçin /etc/groupve /etc/gshadowkullanım vigrve vigr -ssırasıyla. Bu araçları kullanmak, yalnızca birden fazla ve eşzamanlı kullanıcı güncellemelerini önlemek için bir kilit sağlamakla kalmaz, aynı zamanda geçerlilik denetimi de sağlar.

Genel olarak, şifre ve grup dosyalarında yapılan değişiklikler en iyi standart user(add|mod|del)ve group(add|mod|del)araçlar kullanılarak yapılır .


7

/ Etc / passwd dosyasındaki değişiklikleri uygulamak için böyle bir komut yoktur.

Hangi bilgileri değiştirdiğiniz kullanıcı oturum açarsa, değişiklikleri uygulamak için yeniden giriş yapması yeterlidir. Değilse, giriş yaptıktan sonra hemen kullanılabilir olacaklar.

Bunun nedeni, oturum açma işleminin oturum açma sırasında passwd dosyasından ayrıntıları okuması ve oturumu kapatıncaya kadar bellekte tutmasıdır.


2
Linux'ta "... böyle bir komut yok ..." . Diğer birçok * ixes'in bu komutları vardır. passedDosya ya sürecine hızlıdır veya yalnızca uyumluluk için tutulur ve veri OS'nin yerli şifre DB forma çevrilmesi gereken bir ikili biçimde aşağı derlenmektedir.
Warren Young

2

update-passwdDebian tabanlı sistemlerde (örn. Ubuntu) / etc / passwd dosyasını el ile düzenledikten sonra komutla başarılı oldum. Bunun bu komutun amaçlanan kullanımı olmadığını biliyorum, ama bu amaç için de çalışıyor. Daha fazla ayrıntı için kılavuz sayfasına bakınız: http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html

Red Hat / CentOS tabanlı sistemlerde eşdeğer bir komut bulamadım, bu sistemlerde değişikliklerin etkili olması için sistemi yeniden başlatmak zorunda kaldım.

Daha önce de belirtildiği gibi, / etc / passwd dosyasını manuel olarak düzenlememek en iyisidir. Bunun yerine mümkün olduğunca useradd / userdel / usermod komutlarını kullanıyorum. / Etc / passwd ve / etc / group dosyalarını IMO'yu düzenlemenin tek geçerli nedeni, başka bir sistemden çok sayıda hesabı kopyalamam gerektiğidir. Örneğin bu şekilde 100 hesap ekledikten sonra, genellikle tam sistem yeniden başlatması yaparım. Ayrıca, / etc / passwd ve / veya / etc / groups dosyalarını elle düzenlediğinizde, uygun gölge dosyalarını da düzenlemeyi unutmamalısınız.


1

Ben ilk etapta gerekli olmadığı gibi bir komut olduğunu sanmıyorum Ayrıca bu dosyayı doğrudan düzenlemek tavsiye edilmez, bunun yerine useradd ve passwd gibi uygun komutları kullanın

Eğer ikna değilseniz, o dosyayı düzenledikten sonra yeniden başlatın ve tüm değişiklikler etkili olacaktır


0

/etc/passwdManuel olarak değiştirmemelisiniz ; kullanmak usermodyerine

Örneğin:

Kullanıcı giriş dizinini değiştirmek istiyorsanız, şu komutu kullanın:

usermod --home /path/to/home/dir username

1
Bazen dosyayı elle düzenlemek gerekebilir, ancak daha sonra vipwkullanılmalıdır.
Kusalananda

@Kusalananda
Sun Kuo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.