Yanıtlar:
MacOS X'te kök kullanıcı varsayılan olarak devre dışıdır, bu nedenle su
çalışmaz. Diğerlerinin de belirttiği gibi, kullanmak en iyisidir sudo
.
Eğer varsa gereken kök kullanıcı etkinleştirmek, Apple'ın TechNote bkz: etkinleştirme ve Mac OS X "kök" kullanıcı kullanarak .
sudo su
, dünyada sakat bırakmanın amacı ne su
?
su
" değil, kök girişini önlemek . Olarak oturum açmaya izin vermeyerek root
, bir sürü olası güvenlik sorununu önlersiniz. Olabilen biri imkan vermemek sudo
için su
biraz saçma olduğunu. Temel olarak, su
sadece geçerli kullanıcı kimliğini değiştirir ve bir komut çalıştırır (belirtilmemişse bir kabuk). Kullanıcı kimliği zaten 0 (root) ise, örneğin çalıştırıldığında sudo
, yapacak hiçbir şey yoktur, bu yüzden sadece kabuğu çalıştırır. Yaparak da benzer bir etki elde edebilirsiniz sudo bash
.
İki seçeneğin var. İlki kullanmaktır sudo -s
- bu size süper kullanıcı erişimi sağlayacaktır, ancak yine de 'kendiniz' olacaksınız (tabiri caizse), bu yüzden gibi şeyler ~
hala ana dizininiz olacak. Alternatif olarak, sudo su
Mac'inizin gerçek kök kullanıcısı olarak size bir kabuk veren kullanabilirsiniz .
sudo
bir kök kabuğuna geçmek ve ondan çalışmak için değil, ayrıcalıklar gerektiren komutları çalıştırmak için kullanılır .
sudo
Etos'u aşırıya götürdüklerini söyleyebilirsin . Ama herneyse: anlambilim. OS X'de kök kabukları kullanmayın.
Örneğin, CLI'yi kullanarak dosyaları taşımanız veya git kullanmanız gerekirse, bu durumda, en iyi çözüm sudo -s
komutu kullanmak olacaktır . Bu komuttan sonra tekrar tekrar şifreyi girmeniz gerekmez.
Sanırım bunu "normal" bir kullanıcı olarak yapamazsın ...
Yönetici haklarına sahip başka bir kullanıcı hesabı varsa, bunu kullanmak zorundasınız.
restricted user$ su
Password:(the root password here)
Sorry!
restricted user$ su - (an admin account here)
password:(the admin account password)
$ su - root
Password:(The root password here)
# -> You are root user now
sudo -u
Başka bir kullanım olarak çalıştırmak için kullanın sudo -u
.
Örneğin, nano gibi bir metin editörünü çalıştırmak için :
sudo -u someuser nano
… Ve istendiğinde Mac yönetici kullanıcı şifrenizi girin. Bu noktada, kullanıcıyı davet eden Mac yönetici kullanıcınızdır sudo
, someuser
kullanıcıyı değil, someuser
şifreyi girmezsiniz.
sudo
Süper kullanıcı ayrıcalıklarını kullanarak bir şey çalıştırmak anlamına gelir.-u
"bu belirtilen kullanıcı olarak belirtilen bir komutu çalıştır" anlamına gelir.someuser
İstediğiniz kullanıcı adı ile değiştirilmelidir.İlk giriş bilgilerini belirli bir kullanıcı olarak simüle etmek için başlangıç komut dosyalarını çalıştırmak da dahil olmak üzere kullanın -I
.
sudo -u someuser -i nano
Bu, nano
uygulamayı kullanıcı olarak çalıştırır, someuser
ancak yalnızca bu kullanıcı için başlangıç komut dosyalarını çalıştırdıktan sonra.
Çalıştırılacak bir komut veya uygulama belirtmemeyi tercih edersek, bu kullanıcı olarak çalışan etkileşimli bir kabuk elde ederiz.
sudo -u someuser -i
sudo su someuser
Başka bir yaklaşım da su
komutu ile birlikte kullanır sudo
. su
Komut “anahtar kullanıcı” anlamına gelmektedir.
sudo su someuser
Veya, kullanıcının başlangıç komut dosyalarını çalıştırmayı dahil etmek için kısa çizgi ekleyin.
sudo su - someuser
root
kullanıcıroot
Unix gibi işletim sistemlerinde kullanıcı bir şey yapmak için mutlak güce sahiptir.
Apple, root
macOS'ta hesabı devre dışı bırakmayı, güvenlik açığı istismarlarından kaçınmayı ve kendinizi ayağınızdan vurmanızı önlemeyi seçti . Apple , Standart kullanıcı hesabından daha fazla güce sahip , ancak sahip olduğu gibi mutlak bir güce sahip olmayan Yönetici kullanıcı hesapları fikrini yarattı . Tartışma için bu Apple Destek notuna bakın .root
Eğer gerekirse, sen yapabilirsiniz etkinleştirmek root
MacOS kullanıcıyı ve sonra bu kullanıcıya geçiş. Bu kesinlikle tavsiye edilmez. Bu yolda sadece umutsuz son çare olarak giderdim.
Bunu MacOS'ta Postgres veritabanı sistemini postgres
çalıştıran kullanıcı bağlamında tartışmak için kardeş sitedeki DBA Yığın Değişimi sitesinde bu soruya bakın .
sudo su
hala çalışıyor, bu yüzden gerçekten devre dışı değil. Sadece şifresi yok.