Một thay thế tốt cho lệnh sux là gì?


12

Với sux phát hành 14.04 sắp tới (trình bao bọc xung quanh su sẽ chuyển thông tin xác thực X của bạn) không còn được bao gồm trong Ubuntu. (Tôi nghĩ rằng nó đang bị xóa vì nó được lấy từ Debian, vì không bảo trì mã gốc.)

Tôi đang tìm kiếm các lựa chọn thay thế đơn giản, không phải thứ gì đó yêu cầu bạn phải loay hoay với các tệp cấu hình hoặc chạy sshd cục bộ.


Người đánh giá: Đây không phải là chủ đề ngoài luồng, nó không liên quan gì đến 14.04.
Seth

Bạn có thực sự cần điều này? Nếu các tùy chọn sudoers của bạn được thiết lập như vậy (nghĩa là sudo sẽ giữ HOME khi thay đổi danh tính), thì không cần thiết phải làm gì đặc biệt với .Xmasterity. Đó là cách máy tính xách tay của tôi được định cấu hình và tôi không bao giờ sử dụng sux ... chỉ là 'sudo {lệnh}'
Stablesog

@Stablesog làm thế nào mà làm việc? Tôi sẽ thiết lập nó ở đâu? Có một tập tin cấu hình sudo? Mục tiêu của tôi là đăng nhập vào máy tính để bàn của người dùng A, và sau đó nhận một thiết bị đầu cuối là người dùng B, trong đó tất cả x đang đi qua máy tính để bàn. Hy vọng điều đó có ý nghĩa ... Ví dụ về những gì tôi có thể làm bây giờ với sux, rằng tôi cần các lựa chọn thay thế cho: Người dùng A đăng nhập và mở thiết bị đầu cuối A @ desktop: ~ $ sux - BB @ desktop: ~ $ firefox Firefox mở, nhưng với cài đặt, dấu trang và tệp của người dùng B vào thư mục chính của người dùng B.
Søren

Vâng, tôi làm điều đó mọi lúc. Có 2 điều cần hiểu: ~ / .Xmasterity cho người dùng "bên ngoài" cần phải trở thành .Xmasterity cho người dùng bên trong và thiết lập biến HIỂN THỊ bởi ssh cần khớp với vỏ bên trong. Ví dụ, bạn có thể sao chép tệp ~ / .Xmasterity từ '/ home / tom' sang / home / jerry, sửa các quyền, đặt giá trị HIỂN THỊ trong trình bao 'jerry'. Khi khởi chạy một chương trình X dưới dạng jerry, giá trị HIỂN THỊ sẽ cho các lib X biết cách tìm màn hình và tệp .Xmasterity trong / home / jerry sẽ cung cấp cho nó dữ liệu xác thực.
Stablesog

Nhưng đó là điều lộn xộn để làm trên mỗi lần đăng nhập. Sẽ tốt hơn để sửa lỗi / etc / sudoers của bạn để các giá trị HOME và HIỂN THỊ của tom được giữ nguyên khi anh ta thực hiện 'sudo -u jerry bash' để mở một vỏ như jerry. Có những bình luận trong sudoers giải thích cách truyền các biến môi trường qua một cuộc gọi sudo. Hãy chắc chắn sử dụng visudo khi chỉnh sửa sudeors để bạn không tự khóa máy nếu bạn vặn vít!
Stablesog

Câu trả lời:


9

Tôi đã rất buồn khi thấy rằng ban đầu không có sự thay thế dễ dàng nào sux, nhưng đã kết thúc bằng điều này:

  • trong /etc/pam.d/su, để chuyển tiếp khóa xauth giữa người dùng khi gọi su, hãy thêm: session optional pam_xauth.so

  • trong ~ olivier / .bashrc: export $(dbus-launch) (không chắc nó thực sự cần thiết)

  • và sau đó là một đơn giản su oliviertừ người dùng đăng nhập của tôi

1
Tôi nhận được "Không có giao thức được chỉ định" khi tôi "su" sau khi thực hiện việc này
Claudiu

-1
  • Tải xuống sux từ đây http://fgouget.free.fr/index-en.shtml
  • Sao chép sux vào thư mục trong đường dẫn của bạn (ví dụ / usr / local / bin)
  • Thay đổi quyền thành thực thi (chmod 755 sux), tôi không biết liệu các quyền này có phải là quyền không
  • Thay thế / bin / sh cho / bin / bash

Hệ thống Mi là debian 10

Trân trọng


1
Xin chào và chào mừng bạn đến với AskUbfox. Như tên miền cho thấy, trang web này là về Ubuntu. Giải pháp giải pháp của bạn có hoạt động trên Ubuntu không? Tại sao nó yêu cầu thay thế /bin/shbằng /bin/bash?
Simon Sudler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.