Yanıtlar:
Bence sudo -s"daha iyi" değil, sadece farklı.
sudo -s
$ HOME dizininizi korur, böylece programları başlattığınızda, (ve root'un değil) config dosyalarınızı kullanırlar. Dezavantaj: Dosyalarınızın $ HOME dizinindeki sahipliğini de değiştirebilirler, tipik örnek .Xauthoritydosyadır, ancak ben Bununla hiçbir zaman bir problem yaşamadım.
sudo su veya sudo -i
programlar kök dizini ve config dosyalarını kullanacak. Bu daha sezgisel olabilir, ancak aynı zamanda kendiniz için ayarlamış olduğunuz herhangi bir konfigürasyonu kullanmayacağı anlamına gelir (takma adlar, bash geçmişi, ...).
Çünkü sudo -sözellikle, ortam değişkenlerini değişmeyecek $HOMEkalacak olan HOME=/home/USER. Bunu kullanırsanız sudo su, HOME=/rootbaşlattığınız programlar kullanıcının ana klasörüne erişmeye çalıştığında hangi olumsuz yan etkilere yol açabilir?
Yani temelde grafik programları çalıştırırken sudovs gibidir gksudo.
Kenara ortam değişkenleri ile önce bahsedilen farklılıklardan, ben bulmak sudo susoruyorsun çünkü saçma ve savurgan sudoçalıştırmak için suroot olarak ve kök olarak bir kabuk çalıştırmak için sorun. Neden bir programdan bir programdan size bir kök kabuğu vermesini isteyin, ne zaman ilk kabuğu size bu kabuğu verebiliyorsanız? Bu herhangi bir pratik anlamda önemli mi? Hayır, sadece bilgiçlik yapıyorum.
sudo sukök olmak için kullanıyorsanız , evet, sudo -iörneğin gidin . Eğer farklı bir kullanıcı olmak istediği Ama bu moral: sudo su - myuser.
sudo -ideğişecek ve olduğunuz /rootdizinde sudo sukalacak.
sudo -u myuser,.
Bir kabuğu olmayan bir kullanıcı olarak oturum açmak istediğinizde, durumları dikkate alırken diğer cevaplara katılmıyorum. Bu, servislere atanan kullanıcılar için çok yaygın bir durumdur.
"Sudo su" kullanmak, kullanıcı tarafından belirtilen kabuğu başlatacaktır. Ancak sunucu işlemine atanmış bir kullanıcı durumunda, kabuk / usr / bin / false olur ve kayıt başarısız olur. Bunun yerine şöyle girmelisiniz:
sudo -sHu <server-user>
kullanıcı atanmış bir kabuk olmasa bile, oturum açacak ve cd'yi ana yoluna kaydedecektir.
sudo -iveyasudo sudaha iyisudo -s: ubuntuforums.org/showpost.php?p=6188826&postcount=4 Ayrıca: Bu, superuser.com/questions/29/… 'nın