İki kısa çizgi sağladığınızda, sahip olacağınız deneyim, yeni gerçekleştirmiş olmanızla aynıdır. sudo su
herhangi bir tire olmadan .
Tek bir kısa çizgiyi geçmek, -l
veya ile aynıdır --login
. İçin adam sayfasısu
, bu davranışı şöyle açıklar:
Kullanıcının doğrudan giriş yapması durumunda, kullanıcının umduğu gibi bir ortam sağlayın.
Bu, dizininizi ana dizininize ayarlamayı ve bir sürü başka ortam değişkenini ayarlamayı içerir.
Bir komuta çift tire koymak, genellikle komut satırı bayraklarının sonunu ve bayrak olmayan bağımsız değişkenlerin başlangıcını işaretlemek için kullanılır. Örneğin, çalıştırırsanız touch -R
, -R'nin bir seçenek olmadığını söyleyen bir hata mesajı alırsınız touch
, ancak çalıştırırsanız touch -- -R
bir dosya oluşturacaktır -R
. Bu, birçok komut satırı aracı için geçerlidir ( ls -R
özyinelemeli ls
olurken , bir dosya veya dizinde bir klasör ls -- -R
gerçekleştirir) .ls
-R
Eğer geçmek zaman, bu tamamlamayı sadece --
üzere su
temelde görmezden geliyor --
ve hiç bir seçeneği geçemedi gibi davranan.
sudo su -
vesudo su -l
farklılık. Ben sadece bir anahtarla içindeki ssha ve ben belirli bir diğer kullanıcıya değişikliğine sudo haklarına sahip bir hesap günü,sudo su -
sorunsuz kullanıcıyı değiştirir amasudo su -l
yasudo su --login
inceleyerek rağmen (ben bizde olmayan bir sudo şifre isteyecektirsudo -l
I/bin/su
NOPASSWD ile yürütmek mümkün )