Apa alternatif yang baik untuk perintah sux?

12

Dengan rilis 14,04 sux yang akan datang (wrapper around su yang akan mentransfer kredensial X Anda) tidak lagi termasuk dalam Ubuntu. (Saya pikir ini sedang dihapus karena sedang ditarik dari Debian, karena tidak ada pemeliharaan kode asli.)

Saya mencari alternatif sederhana, bukan sesuatu yang mengharuskan Anda untuk main-main dengan file konfigurasi atau menjalankan sshd secara lokal.

Søren
sumber
Peninjau: Ini bukan di luar topik, tidak ada hubungannya dengan 14.04.
Seth
Apakah Anda benar-benar membutuhkan ini? Jika opsi sudoers Anda diatur begitu saja (yaitu agar sudo mempertahankan HOME saat mengubah identitas), Anda tidak perlu melakukan sesuatu yang khusus dengan .Xauthority. Begitulah cara laptop saya dikonfigurasi, dan saya tidak pernah menggunakan sux ... hanya 'sudo {command}'
Stabledog
@Stabledog bagaimana cara kerjanya? Di mana saya mengaturnya? Apakah ada file konfigurasi sudo? Tujuan saya adalah untuk masuk ke desktop pengguna A, dan kemudian mendapatkan terminal sebagai pengguna B, di mana semua x pergi ke desktop. Harapan yang masuk akal ... Contoh apa yang bisa saya lakukan sekarang dengan sux, bahwa saya memerlukan alternatif untuk: Pengguna A log in dan membuka terminal A @ desktop: ~ $ sux - BB @ desktop: ~ $ firefox Firefox terbuka, tetapi dengan pengaturan, bookmark, dan akses file pengguna B ke direktori home pengguna B.
Søren
Ya, saya melakukan hal semacam itu sepanjang waktu. Ada 2 hal yang perlu dipahami: ~ / .Xauthority untuk pengguna "luar" perlu menjadi .Xauthority juga untuk pengguna dalam, dan pengaturan variabel DISPLAY oleh ssh harus cocok dengan shell bagian dalam. Jadi Anda dapat, misalnya, menyalin file ~ / .Xauthority dari '/ home / tom' ke / home / jerry, memperbaiki izin, mengatur nilai DISPLAY di shell 'jerry'. Saat meluncurkan program X sebagai jerry, nilai DISPLAY akan memberi tahu X libs cara menemukan tampilan, dan file .Xauthority di / home / jerry akan memberikannya data auth.
Stabledog
Tapi itu berantakan untuk dilakukan pada setiap login. Lebih bersih untuk memperbaiki / etc / sudoers Anda sehingga nilai HOME dan DISPLAY dari tom dipertahankan ketika ia melakukan 'sudo -u jerry bash' untuk membuka shell sebagai jerry. Ada komentar di sudoers yang menjelaskan cara menyebarkan variabel lingkungan di seluruh panggilan sudo. Pastikan untuk menggunakan visudo saat mengedit sudeor sehingga Anda tidak mengunci diri dari mesin jika Anda gagal!
Stabledog

Jawaban:

9

Saya sangat sedih juga melihat bahwa pada awalnya tidak ada alternatif yang mudah sux, tetapi berakhir dengan ini:

  • di /etc/pam.d/su, untuk meneruskan kunci xauth antara pengguna saat memanggil su, tambahkan: session optional pam_xauth.so

  • di ~ olivier / .bashrc: export $(dbus-launch) (tidak yakin itu benar-benar diperlukan)

  • dan kemudian sederhana su olivierdari pengguna login saya
olivm
sumber
1
Saya mendapatkan "Tidak ada protokol yang ditentukan" ketika saya "su" setelah melakukan ini
Claudiu
-1
  • Unduh sux dari sini http://fgouget.free.fr/index-en.shtml
  • Salin sux ke direktori di jalur Anda (/ usr / local / bin misalnya)
  • Ubah izin menjadi executable (chmod 755 sux), saya tidak tahu apakah izin ini adalah yang ritgh
  • Ganti / bin / sh untuk / bin / bash

Sistem MI adalah debian 10

Salam

pengguna999562
sumber
1
Halo dan selamat datang di AskUbuntu. Seperti yang disarankan oleh nama domain, situs ini adalah tentang Ubuntu. Apakah solusi solusi Anda berfungsi di Ubuntu? Mengapa diperlukan penggantian /bin/shdengan /bin/bash?
Simon Sudler