공유 계정으로 로그인 시 명령 실행

공유 계정으로 로그인 시 명령 실행

직장에서 우리 팀은 공유 계정 "appadmin"을 사용하여 애플리케이션을 관리합니다. 로그인하면 우리 각자는 자신의 기본 설정이 포함된 "aliasrc" 파일을 받게 됩니다. (별칭, 표시, 프롬프트...).

지금까지 나는 다음과 같은 작업을 수행했습니다.

normaluser$ su - appadmin
password:
appadmin$ . ~normaluser/.aliasrc
[superprompt: appadmin@machine]$ 

나는 이 모든 것을 하나의 명령으로 줄이고 싶습니다. 지금까지 나는 이점을 활용 하고 매번 비밀번호를 입력하는 것을 피하기 위해 suby 사용을 대체했습니다. (Ssh가 안전하다는 것을 알고 있지만 여기서는 rlogin이 표준인 것 같습니다.)rlogin.rhosts

공유 계정에 로그인하자마자 aliasrc 파일을 얻을 수 있는 방법이 있습니까?

나는 그것에 매달리지 않습니다 rlogin. 더 나은 제안이 있으면 모두 귀를 기울이겠습니다(...ok :-/).

내가 충분히 명확하게 설명하길 바랍니다.

기술적인 환경: 솔라리스 10, Ksh.

답변1

사용자를 전환하기 전의 사용자를 기반으로 로드 ~appadmin/.profile할 무언가 또는 다른 로그인 스크립트를 추가하고 싶습니다 . .aliasrc일반적인 방법은 작동하지 않기 때문에 어려운 부분은 사용자 이름을 찾는 것입니다.

$ whoami
appadmin

$ id
uid=1050(appadmin) gid=1050(appadmin)

$ id -ru
1050

내 생각에 가장 쉬운 방법은 현재 tty가 무엇인지 알아내고(명령을 사용하여 tty) 어떤 사용자가 그것을 소유하고 있는지 확인하는 것입니다. 이 사용자는 연결하려는 사용자여야 합니다.

$ stat -c %U $(tty)
normaluser

그런 다음 ~normaluser/.aliasrc가 있는지 확인하고 존재하는 경우 가져올 수 있습니다.

origuser=$(stat -c %U $(tty))
[ -e ~$origuser/.aliasrc ] && . ~$origuser/.aliasrc

답변2

rlogin글쎄요.. 저는 or 에 대해 잘 알지 못하지만 ksh, 이것은 bashand 에서 작동합니다.ssh

  1. appadmin용 파일을 생성 touch .ssh/authorized_keys하고chmod -R og-rwx .ssh
  2. 각 사용자에 대한 공개/개인 SSH 키 생성ssh-keygen
  3. sshkeys 공개 섹션(예 id_rsa.pub: )을 appadminsauthorized_keys에 추가하세요.
  4. 비밀번호 없이 로그인이 가능한지 확인하세요. (비밀번호는 다르므로 꼭 사용하셔야 합니다.)
  5. 로그인이 작동하면 인증 키 줄의 키 앞에 이를 추가하세요.

    command="bash --rcfile /path/to/your/.profile" AAAA… [email protected]
    
  6. 모든 것이 순조롭게 진행되었다면 이제 별칭을 사용하여 세션에 참여해야 합니다. 또한 appadmin에 대한 액세스를 유지하는 것은 상대적으로 간단합니다. 사용자가 SSH 키에 대한 비밀번호를 사용하는 한 이는 palin의 이전 rlogin보다 더 많은 보호 기능을 추가합니다.

SSH 키를 구성/생성하는 방법

관련 정보