Kökün ana dizininin konumunu değiştirme


10

Kökün ev dizininin konumunu / root / / var / root olarak değiştirmek istiyorum. Bunu usermod ile yapabildim:

usermod -d /var/root root

Bununla birlikte, usermod'un en son sürümüyle, şu anda oturum açmış olan kullanıcının dizinini değiştiremezsiniz. Bir sistemin ilk açılışında çalıştırılan bir sistem kurulum komut dosyasında önyükleme sırasında root'un ana dizinini değiştirmeye çalışıyorum, bu yüzden gerçekten başka bir kullanıcı olamıyorum.

Oturum açmış olan kullanıcının giriş dizinini değiştirmenin başka bir yolu var mı (bu durumda kök)?

Muhtemelen sed / etc / passwd olabilir, ama özensiz görünüyor.


/ Var / root dizinine sabit bağlantı / root?
Garrett

Sen / etc / passwd elle değiştirebilirsiniz sanırım.
billc.cn

Yanıtlar:


11
  1. Elle düzenlemeyle ilgili tek sorun, /etc/passwdbaşka bir kullanıcı veya program bu dosyayı düzenleyicinizde açık tutarken değiştirirse bir yarış olabilmesidir. Bu durumda, dosyayı kaydettiğinizde bu değişiklik kaybolacaktır. Bu sorunun sizin için geçerli olmadığından eminseniz (oturum açmış başka kullanıcı vb.), Devam edip düzenleyebilirsiniz/etc/passwd

  2. Tek kullanıcılı modda önyükleme yaparken kökün ev dizininin kullanılabilir olduğundan emin olun, örneğin bir kök dosya sisteminde olmalıdır.

  3. Uid 0 ile ikincil bir kullanıcı oluşturmak, ona geçmek ve kökün ev dizinini değiştirmek gibi çeşitli hileler işe yaramaz. Şu anda oturum açmış olan kullanıcı için kontroller uid tabanlıdır.


5
Kullanmak vipwveya sudoedit# 1'e karşı koruyabilirsiniz. # 2'ye gelince, eksik bir giriş dizini genellikle sadece bir uyarı ile sonuçlanacaktır.
user1686

@grawity: VIP bilgi için teşekkürler, bilmiyordum. Ben vipw kullanmak muhtemelen en iyi çözüm olduğunu düşünüyorum.
haimg
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.