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 .Xauthority
dosyadı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 $HOME
kalacak olan HOME=/home/USER
. Bunu kullanırsanız sudo su
, HOME=/root
baş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 sudo
vs gibidir gksudo
.
Kenara ortam değişkenleri ile önce bahsedilen farklılıklardan, ben bulmak sudo su
soruyorsun çünkü saçma ve savurgan sudo
çalıştırmak için su
root 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 su
kö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 -i
değişecek ve olduğunuz /root
dizinde sudo su
kalacak.
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 -i
veyasudo su
daha iyisudo -s
: ubuntuforums.org/showpost.php?p=6188826&postcount=4 Ayrıca: Bu, superuser.com/questions/29/… 'nın