Yanıtlar:
Gerçek yürütülebilir dosyanın tam yolunu girerek bir textedit örneğini kök olarak açabilirsiniz:
sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"
Kök örneğiniz açıldıktan sonra, ihtiyacınız olan dosyaya göz atabilir veya bunu komut satırından yapabilirsiniz:
sudo su - root -c "open -e /etc/apache2/httpd.conf"
pico .bash_profile
ekleyin alias sudotext='sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"'
, kaydedin, Terminal'i yeniden başlatın. Şimdi sudotext
TextEdit'i root olarak başlatmak için yazmanız yeterlidir.
open -t "/etc/hosts"
. İle TextWrangler sadece yazabilirsiniz edit /etc/hosts
.
sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"
çalışmıyor :(
BBEdit 2019'da bunu yapmak için ücretsiz bir araçtır ve TextErangler'ın tüm işlevlerinin yerini alır ve App Store'dan ve geliştirici web sitesinden indirebilirsiniz.
TextEdit, yapılandırma dosyalarını düzenlemek için gerçekten doğru bir araç değildir; bunun yerine TextWrangler kullanın. Ücretsizdir, yönetici hesabından kök erişimi olan dosyaları ve SFTP üzerinden görünmez dosyaları ve dizinleri kolayca düzenleme gibi şeyleri düzenlemek için yerleşik bir yeteneğe sahiptir.
emacs
güzel bir renk kodlu konf modu da var.
TextEdit'in root olarak çalıştırılmasını önlemenin bir yolu:
EDITOR='open -Wne' sudo -e /etc/apache2/httpd.conf
Dosyayı düzenledikten sonra TextEdit kopyasından çıkmanız gerekir.
sudo -e
, bazen sudoedit
OS X olarak da bilinir ancak geçerli kullanıcı için yazma izniyle dosyanın geçici bir kopyasını oluşturur, normal Unix tarzında bir düzenleyici çağırır ve sonra geri kopyalar.
Seçenekler open
: -W
TextEdit'in çıkmasını bekler, bu nedenle sudo
dosyayı ne zaman geri kopyalayacağını bilir. -n
daha önce açık olan ve bırakmak istemeyebileceğiniz bir TextEdit örneğini beklemesini sağlar. Ayrıca TextEdit dışında sık kullanılan bir metin düzenleyiciniz -t
yerine de değiştirebilirsiniz -e
.
EDITOR
Kendi bekletme özellikli komut satırı aracıyla (TextMate veya BBEdit gibi) bir grafik düzenleyiciyi kullanmak için önceden ayarlanmış bir değişkeniniz varsa, bu hilelerden herhangi birine ihtiyacınız yoktur ve sudo -e <file>
doğrudan kullanabilirsiniz .
Kök kullanıcı devre dışı bırakıldığından, isteğe bağlı bir OS X uygulamasını kök izinlerine sahip olmaya zorlamanın tek yolu, kök ve kök olarak oturum açmaktır.
Uygulamalar elbette sistemden kimlik doğrulama istemek ve bir yönetici kullanıcı ve şifre istendiğinde beklediğiniz iletişim kutusunu açmak için API'yı kullanabilir. TextEdit bu işleve sahip değildir, bu nedenle istediğiniz dosyaları açıp yazmadan önce ve sonra dosya izinleri üzerinde çalışmanız gerekir.
sudo open -a textedit
Uygulamayı açmak için kullanmayı denediniz mi?
sudo su -
bir kabuk kök olarak başlatmak için çalıştırın ve sonra open "/Applications/Textedit.app/Contents/MacOS/TextEdit"
başarıyla çalıştırabilirsiniz . Kök kullanıcı etkin değil veya kök kullanıcı olarak giriş yapmadım.
sudo chmod +w name_of_the_file
sudo open -a TextEdit name_of_the_file
sudo chmod -w name_of_the_file
Çalışmalı
/etc/apache2/httpd.conf
varsayılan izinlere sahip 0444
. Bütün dosyayı ( emacs
uzaktan) düzenlemek için bütün sabah denedim ama (yeni aslan) izinlerini kontrol etmeyi hiç düşünmemiştim.
sudo /Applications/Textedit.app/Contents/MacOS/TextEdit
ardından dosyayı TextEdit