로그인 쉘에서 /etc/profile의 일부가 실행되지 않도록 하려면 어떻게 해야 합니까?

로그인 쉘에서 /etc/profile의 일부가 실행되지 않도록 하려면 어떻게 해야 합니까?

내가 가지고 있다고 가정 해 봅시다/etc/profile

# good stuff here
# ...

/usr/local/bin/obnoxious_ascii_art

로그인 시 마지막 줄이 실행되지 않도록 할 수 있는 방법이 있나요? 반드시 루트 액세스 권한이 없다고 가정합니다.

답변1

이를 방지할 수 없다면 적어도 사실 이후에 출력을 숨길 수 있습니다 .bash_profile.

clear

또는 행 수를 알고 있는 경우:

for l in {1..26}; do
  tput cuu1 # move up a line
done
tput ed # clear to end of screen

답변2


원하는 경우 프로필을 집에 복사하고 편집할 수 있으며 작동합니다.

ssh -t user@host '. ~/profile ; bash'

-t Force pseudo-tty allocation

답변3

"obnoxious_ascii_art"의 의미에 따라 다릅니다.

이것이 관리자 장난이라면 루트 액세스 권한이 있는 사람과 대화하면 됩니다. 이런 경우는 사회적 문제이므로 기술이 아닌 사회적 수단을 통해 해결해야 합니다.

작동하지만 마음에 들지 않으면 애초에 왜 거기에 있는지 스스로에게 물어보십시오. 아마도 보안과 관련이 있을까요? 이 경우 – 말하기 유감이지만 실행해 보세요 – 기계가 충돌해도 아무도 당신을 비난하지 않을 것입니다.

고장났거나(관리자가 어떤 이유로든 수정을 거부하는 경우) 또는 단지 호기심이 있는 경우 Mark Plotnick의 의견이 제가 생각할 수 있는 최고의 솔루션입니다.

이것이 당신이 기대했던 대답이 아니라는 것을 알고 있지만 기술적 무차별 대입을 통해 문제를 해결하는 것이 항상 최선의 접근 방식은 아닙니다.

관련 정보