Su için kabuk ortamı


1

Her zaman kullanılabilir olmasını istediğim bazı takma isimler ve değişiklikler var. Kullandıktan sonra root olarak giriş yaptığımda kullanım için ortam değişkenlerini ayarlamak mümkün müdür? sudo su?


bu arada, "sudo su" kök kullanıcıya geçmenin doğru yolu değil, aşağıdaki cevabımı görün.
demianturner

Yanıtlar:


1

Sudo su'nun berbat bir fikir olduğu gerçeğinin yanı sıra, sudo'nun sağladığı denetimleri atlattığından, bunu iki yoldan biriyle yapabilirsiniz: ya tüm sudo kullanıcılarını etkileyen root'un .profile dosyasını değiştirebilir ya da kendi seçtiğiniz bir kabuk betiği oluşturabilirsiniz. İhtiyacınız olan değişkenleri ve takma adları vermek için sudo su'dan sonra çalıştırın.


Kökün .profile dosyasını değiştirmek yardımcı olmaz. Su sudo ve sonra su - takma isimlerim çalışır, ancak sadece su'nun referans vereceği bir .profile dosyası var mı? Su'nun kabuğunun bash değil de sh olduğunu fark ettim fakat sh için ortam dosyalarının nerede olduğunu bilmiyorum.
ridogi

Ben sudoers dosyasındaki varsayılan zaman aşımını artırarak sona erdirdim, bu yüzden sudo kullanmak için her zaman şifremi yazmak zorunda kalmıyorum. Bu yaklaşım, söylediğiniz gibi sudo su kullanarak benden daha iyi olacak ve bu benim ev bilgisayarım olduğu için daha uzun zaman aşımına uğramaktan endişe duymuyorum ve her zaman sudo -k vardır.
ridogi

Mükemmel bir fikir gibi geliyor. Üzgünüm, biraz dışarıdaydım, ama sudo için bir profil yok; sudo kullanırken, bulunduğunuz ortamla birlikte yürürlükte kalıyorsunuz. Eğer 'su -' yaparsanız, / root içerisinde bulunan root'un .profile dosyasını düzenlemeniz gereken toplam yeni bir giriş alacaksınız. 'Sudo env' yazarak ortamınızı da kontrol edebilir ve ihtiyacınız olanı aldığınızı doğrulayabilirsiniz.
atroon

1

Yalnızca su için bir .profile yok, ancak dava açıp açmadığınızı algılayan bir .profile yazabilirsiniz.

Eğer haklıysanız, o zaman "ben kimim | | awk '{print $ 1}' '", geldiğiniz kullanıcı, "whoami" ise sizin olduğunuz kullanıcı olacaktır.

Eğer bunlar farklıysa, o zaman dava edersin, ne istersen yap.


Öyleyse bu .bash_profile içindeki bir kabuk betiği olur mu? Su kullandıktan sonra bir takma ad belirlemek için bir örnek verebilir misiniz?
ridogi

.bash_profile etkili bir şekilde bir kabuk betiğidir, bu yüzden herhangi bir betiğe benzeyin. Her komuta birer tane değişken ayarlayın ve çıktıyı karşılaştırın.
gorilla

1

İçinde "su" su ve sudo komutlar, benzer görünse de, farklı şeyler anlamına gelir.

su yedek kullanıcı anlamına gelir ve daha yaygın olarak anahtar kullanıcısı olarak adlandırılır. sudo süper kullanıcının yaptığı veya "bu işlemi süper kullanıcı olarak yapın" anlamına gelir.

Kullanarak root için ayrılmış bir komut çalıştırırsanız, sudo , ortamınız (yollar, değişkenler vb.) kullanılacaktır, yani /Users/$your_username/.profile dosyasında ayarlanmış olan.

Yazarsanız su , kök kullanıcıya geçersiniz ve dosyalara erişebilir ve bu kullanıcı ile sınırlı olan ikili dosyaları çalıştırabilirsiniz, ancak bunu son standart kullanıcı ortamınızla yapacaksınız.

Yazarsanız SU- (eksi not alın) kök kullanıcıya geçeceksiniz ve ortamını elde edeceksiniz.

Mac'te / var / root konumunda bulunan root kullanıcısı .profile dosyasına sahip değil. Çözüm, bir tane oluşturmaktır (kullanıcının .profile dosyasını kopyalayabilirsiniz), / var / root / dizinine yerleştirin ve bu dosyaya ihtiyacınız olan takma adları, yolları vb.

Dosyayı çağırmak için root kullanıcısı olarak oturumu kapatıp tekrar giriş yapmanız gerekecek.


0

JRandomUser olarak, yazarak

sudo bash

(veya hangi kabuğu kullanıyorsanız kullanın) sizi jRandomUser'in kabuk profili ile 'kök' yapar. tip

exit

ayrıcalıklarınızı atmanız ve jRandomUser olarak çalışmaya geri dönmeniz bittiğinde. Açıkçası, dikkatli kullanın. .Bashrc benim UID == 0 olduğunda istememi garip bir renge ayarlar.

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.