sux 명령에 대한 좋은 대안은 무엇입니까?


13

다가오는 14.04 릴리스 sux (X 자격 증명을 전송하는 su 주위 래퍼)가 더 이상 Ubuntu에 포함되지 않습니다. (원래 코드를 유지 관리하지 않기 때문에 데비안에서 가져 와서 제거 된 것 같습니다.)

구성 파일을 엉망으로 만들거나 로컬에서 sshd를 실행 해야하는 것이 아닌 간단한 대안을 찾고 있습니다.


리뷰어 :이 주제는 주제가 아니며 14.04와는 관련이 없습니다.
Seth

정말로 이것이 필요합니까? sudoers 옵션을 설정 한 경우 (즉, ID를 변경할 때 sudo가 HOME을 유지하도록) .Xauthority에 특별한 작업을 수행 할 필요는 없습니다. 이것이 내 노트북이 구성되는 방식이며 sux를 사용하지 않습니다. 'sudo {command}'
Stabledog

@Stabledog 어떻게 작동합니까? 어디서 설정해야합니까? sudo 설정 파일이 있습니까? 내 목표는 사용자 A의 데스크톱에 로그인 한 다음 터미널을 사용자 B로 가져 오는 것입니다. 여기서 모든 x는 데스크톱으로 이동합니다. 희망이 있습니다 ... sux로 지금 할 수있는 일의 예, 대안이 필요합니다 : 사용자 A가 로그인하여 터미널 A @ desktop을 엽니 다 : ~ $ sux-BB @ desktop : ~ $ firefox Firefox가 열리지 만 사용자 B의 설정, 책갈피 및 파일은 사용자 B의 홈 디렉토리에 액세스합니다.
Søren

네, 항상 그런 일을 해요 "외부"사용자의 ~ / .Xauthority도 내부 사용자의 .Xauthority가되어야하며 ssh에 의해 설정된 DISPLAY 변수는 내부 쉘에서 일치해야합니다. 예를 들어 ~ / .Xauthority 파일을 '/ home / tom'에서 / home / jerry로 복사하고 권한을 수정 한 다음 'jerry'셸에서 DISPLAY 값을 설정할 수 있습니다. jerry로 X 프로그램을 시작할 때 DISPLAY 값은 X 라이브러리에 디스플레이를 찾는 방법을 알려주며 / home / jerry의 .Xauthority 파일은 인증 데이터를 제공합니다.
Stabledog

그러나 각 로그인마다 지저분한 일입니다. / etc / sudoers를 수정하여 tom의 HOME 및 DISPLAY 값이 'sudo -u jerry bash'를 수행 할 때 jerry로 쉘을 열 때 유지됩니다. sudoers에는 sudo 호출을 통해 환경 변수를 전파하는 방법을 설명하는 주석이 있습니다. 스웨이드를 편집 할 때 비스 도우를 사용하여 나사를 조일 때 기계에 갇히지 않도록하십시오!
Stabledog

답변:


10

나는 처음에 쉬운 대안이 없다는 것을 알기 위해 너무 슬 been 다 sux. 그러나 이것으로 끝났다.

  • /etc/pam.d/su에서 su를 호출 할 때 사용자간에 xauth 키를 전달하려면 다음을 추가하십시오. session optional pam_xauth.so

  • ~ olivier / .bashrc에서 : export $(dbus-launch) (실제로 필요하지는 않음)

  • su olivier로그인 한 사용자 의 간단한

1
이 작업을 수행 한 후 "su"를하면 "프로토콜이 지정되지 않았습니다"라는 메시지가 나타납니다
Claudiu

-1
  • http://fgouget.free.fr/index-en.shtml 에서 sux를 다운로드 하십시오.
  • sux를 경로의 디렉토리에 복사하십시오 (예 : / usr / local / bin)
  • 실행 권한 (chmod 755 sux)으로 권한을 변경하십시오.이 권한이 유효한 권한인지는 모르겠습니다.
  • / bin / bash를 / bin / sh로 바꾸십시오

Mi 시스템은 데비안 10입니다

문안 인사


1
AskUbuntu에 오신 것을 환영합니다. 도메인 이름에서 알 수 있듯이이 사이트는 우분투에 관한 것입니다. 솔루션 솔루션이 Ubuntu에서 작동합니까? 왜의 교체가 필요 않는 /bin/sh과를 /bin/bash?
Simon Sudler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.