Sux komutuna iyi bir alternatif nedir?


13

Gelecek 14.04 sürümünde sux (X kimlik bilgilerinizi aktaracak su etrafındaki sarıcı) artık Ubuntu'ya dahil edilmedi. (Orijinal kodun bakımı nedeniyle Debian'dan alındığı için kaldırıldığını düşünüyorum.)

Basit alternatifler arıyorum, config-files ile uğraşmanızı veya sshd'yi yerel olarak çalıştırmanızı gerektiren bir şey değil.


Hakemler: Bu konu dışı değil, 14.04 ile ilgisi yok.
Seth

Buna gerçekten ihtiyacınız var mı? Sudo seçenekleriniz tam olarak ayarlanmışsa (örn. Sudo kimlikleri değiştirirken HOME'u koruyacak şekilde), .Xauthority ile özel bir şey yapmanız gerekmez. Dizüstü bilgisayarım bu şekilde yapılandırıldı ve asla sux kullanmıyorum ... sadece 'sudo {command}'
Stabledog

@Stabledog bu nasıl çalışır? Bunu nerede ayarlayabilirim? Bir sudo config dosyası var mı? Amacım, A kullanıcısının masaüstünde oturum açmak ve daha sonra B kullanıcısı olarak bir terminal almak ve tüm x'in masaüstüne geçmesini sağlamak. Bu umudu yapar ... Şimdi sux ile ne yapabilirim örneği, ben için alternatifler gerekir: Kullanıcı A oturum açar ve A @ masaüstü terminali açar: ~ $ sux - BB @ masaüstü: ~ $ firefox Firefox açılır, ancak B kullanıcısının ayarları, yer imleri ve dosya B kullanıcısı ana dizinine erişir.
Søren

Evet, her zaman böyle şeyler yaparım. Anlaşılması gereken 2 şey vardır: "/" Kullanıcı için ~ / .Xauthority'nin iç kullanıcı için de .Xauthority olması gerekir ve ssh tarafından DISPLAY değişken kurulumunun iç kabukta eşleşmesi gerekir. Böylece, örneğin, ~ / .Xauthority dosyasını '/ home / tom' dizininden / home / jerry dizinine kopyalayabilir, izinleri düzeltebilir, 'jerry' kabuğundaki DISPLAY değerini ayarlayabilirsiniz. Bir X programını jerry olarak başlatırken, DISPLAY değeri X kütüphanelerine ekranı nasıl bulacağını söyler ve / home / jerry içindeki .Xauthority dosyası ona kimlik doğrulama verilerini verir.
Stabledog

Ancak her girişte bunu yapmak dağınık. / Etc / sudoers'ınızı düzeltmek daha temiz olur, böylece tom'un HOME ve DISPLAY değerleri, bir kabuğu jerry olarak açmak için 'sudo -u jerry bash' yaptığında korunur. Sudo kullanıcılarında ortam değişkenlerinin bir sudo çağrısı boyunca nasıl yayılacağını açıklayan yorumlar vardır. Sudeorları düzenlerken visudo kullandığınızdan emin olun, böylece vidalarsanız kendinizi makineden kilitlemeyin!
Stabledog

Yanıtlar:


10

suxİlk başta kolay bir alternatif olmadığını görmek için çok üzüldüm , ancak bununla sona erdi:

  • /etc/pam.d/su içinde, su çağırırken kullanıcılar arasında xauth anahtarlarını iletmek için şunu ekleyin: session optional pam_xauth.so

  • in ~ olivier / .bashrc: export $(dbus-launch) (gerçekten gerekli olduğundan emin değilim)

  • ve daha sonra su oliviergiriş yaptığım kullanıcıdan bir basit

1
Bunu yaptıktan sonra "su" dediğimde "Protokol belirtilmedi" mesajı alıyorum
Claudiu

-1
  • Sux'i buradan indirin http://fgouget.free.fr/index-en.shtml
  • Sux'i yolunuzdaki dizine kopyalayın (örneğin / usr / local / bin)
  • Yürütülebilir izinleri değiştirin (chmod 755 sux), bu izinlerin ritgh olup olmadığını bilmiyorum
  • / Bin / bash için / bin / sh öğesini değiştirin

Mi sistemi olur debian 10

Saygılarımızla


1
Merhaba ve AskUbuntu'ya hoş geldiniz. Alan adından da anlaşılacağı gibi, bu site Ubuntu ile ilgilidir. Çözüm çözümünüz Ubuntu'da çalışıyor mu? Neden /bin/shile değiştirilmesini gerektiriyor /bin/bash?
Simon Sudler
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.