Sudo su`dan nasıl çıkarım?


90

Ben kullanıyorum sudo subaşlamak mysqlve onunla bazı ödev yapmak.

İşim bittiğinde mysql(veya başka bir komutla), o zaman hala görevdeyim sudo.

Nasıl bu kadar benim istemi değişiklikler geri gelen, "oturumu" do #için $?


6
Exit komutunu kullanın ..

11
exitveya basit bir Ctrl + D. Bunları ilk keşfettiğimde ve hayatımın on kat daha basit hale geldiğini hatırlıyorum:
Daniel Andersson

1
Aşağıdaki iyi cevapların yanı sıra bir nokta var: Ubuntu'da kök izinleri olan bir kabuğa ihtiyacınız varsa (ve CTRL + D ile bırakın)sudo -i
guntbert

Yanıtlar:


110

Kullanmanız gerekmez sudove subirlikte-- sukullanıcı hesabınızı değiştirir (argümanlar olmadan sizi kök dizine çevirir). sudosadece geçerli komut için root yetkilerini yükseltin.

Mümkünse sudoyerine kullanılması önerilir su, ancak çağrıldıktan sonra normal hesabınıza geri dönmek için su, sadece exitkomutu kullanın


9
sudo suroot şifresini bilmeseniz bile root hesabına geçecek
Rob,

1
Orada olan arasındaki farklar sudo su, sudove su, ve güvenlik nedenleriyle değil, aynı zamanda size kolaylık sağlamak için bu farklılıkları bilmek önemlidir. johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
Jeff Welling

@Rob ama yine de ortamı istenen şekilde ayarlamayabilir - sudo -ibunun yerine kullanın (Ubuntu'da root hesabı varsayılan olarak devre dışı bırakılır = geçerli bir şifre yoktur)
guntbert

2
@Rob ya sudo -syönelik ler cehenneme.
Joel Mellon

Burada önerilen hiçbir şey çalışmıyor
Totty.js

16

kullanım

su username

Kullanıcı seviyenize (veya farklı bir kullanıcıya) geri dönmek için

Ya da sadece kökten çıkmak için Ctrl-D'ye basın.


7
daha derine inmek istemezsin ... Ctrl-D ya da var ol ya da oturumu kapat iyi seçeneklerdir
Ram

@Ram - önemli bir noktaya değindiniz. Ancak yorumunuzda bir yazım hatası var. Olmalı exit(olmamalı).
MountainX

yazım hatası @MountainX ... CTRL-D, çıkış, çıkış vb.
Ram

Bu gerçekten işe yarayan tek cevap.
Totty.js 20:16

1
@ Totty.js O zaman suyanlış kullanıyorsunuz .
Nic Hartley

6
  • logout kullanıldıysa sudo su -
  • exit kullanıldıysa sudo -s

0

MySQL komut satırı istemcisini kullanmak sudoveya suçalıştırmak için hiçbir neden yoktur . Mevcut Unix kullanıcınızı MySQL kullanıcınız olarak kullanmak varsayılan değerlerdir, ancak bunun yerine onu argüman olarak bağlamak istediğiniz kullanıcıyı iletmelisiniz:

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means prompt for a password

Umarım, MySQL root hesabınızın bir şifresi vardır ve ikinci formu kullanmanız gerekir.

Bunun dışında, MySQL'i sudo altında çalıştırmanız gerekiyorsa (örneğin, dosya izinleri için) aşağıdaki gibi yapın:

$ sudo -u unix-user mysql -u mysql-user -p

Argümanları dışarıda bırakabilirsiniz (sudo varsayılan kullanıcı köküne, MySQL varsayılan olarak sudo kullanıcısını kullanmaya devam edecektir).

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.