su 명령 재할당

su 명령 재할당

실수로 "su" 명령을 Sublime Text 바이너리에 연결했습니다. (보지 않고 탭을 치는 것을 신뢰할 때 얻을 수 있는 결과입니다...) 이제 "su"는 SublimeTExt 세션을 엽니다. 이전 버전으로 되돌리고 "su"가 가리키는 대상을 가리킬 수 있는 방법을 아는 사람이 있습니까? 감사합니다!

편집: 실수로 실행된 명령은

sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/su

답변1

원본 su은 에 있으므로 /bin/su링크를 삭제하세요.

sudo rm /usr/bin/su

which su다시 돌아왔는지 확인해보세요/bin/su

실행 파일 경로에는 우선순위가 있습니다. 다음을 참조하세요.

echo $PATH

/usr/bin앞에 오므 /bin로 링크가 먼저 실행됩니다. 그러나 해당 링크를 다시 생성하고 실행하는 방법을 배우 which su려면 /usr/bin/su.

음, 모든 $PATH는 실행 파일 자체나 해당 링크를 보유할 수 있습니다. 따라서 이러한 경로의 대부분은 혼합되어 있습니다. ls -l /usr/bin시도해 보십시오(긴 결과를 잘라냈습니다).

total 925272
-rwxr-xr-x 1 root   root       39552 Dec 18 14:36 [
lrwxrwxrwx 1 root   root           8 Dec 21 15:14 2to3 -> 2to3-2.7
-rwxr-xr-x 1 root   root          96 Jan 12 10:12 2to3-2.7
-rwxr-xr-x 1 root   root          96 Jan 27 17:21 2to3-3.3
-rwxr-xr-x 1 root   root          96 Jan 27 17:23 2to3-3.4
-rwxr-xr-x 1 root   root        5655 Jan  7 12:12 404main
-rwxr-xr-x 1 root   root       10320 Feb  7  2013 411toppm
-rwxr-xr-x 1 root   root          39 Feb 17  2012 7z
-rwxr-xr-x 1 root   root          40 Feb 17  2012 7za
-rwxr-xr-x 1 root   root          40 Feb 17  2012 7zr
-rwxr-xr-x 1 root   root      106584 Jan 15 06:49 a2p
lrwxrwxrwx 1 root   root          52 Jan 25 00:22 a2ping -> ../share/texlive/texmf-dist/scripts/a2ping/a2ping.pl
-rwxr-xr-x 1 root   root         883 Apr 30  2007 a5booklet
lrwxrwxrwx 1 root   root          54 Jan 25 00:22 a5toa4 -> ../share/texlive/texmf-dist/scripts/pfarrei/a5toa4.tlu
-rwxr-xr-x 1 root   root       10328 Apr 28  2009 aa3d

이제 링크가 지워졌습니다. 링크 3개, 나머지는 파일입니다.

  • llrwxrwxrwx(l 링크, d 디렉터리, - 일반 파일, c 문자 장치) 의 시작 부분에 있습니다 .

  • ->대상 파일을 가리킵니다.

답변2

별칭을 사용하여 댓글을 작성한 사람들이 요청한 것처럼 다음과 같은 정보를 제공하여 일시적으로 별칭을 피할 수 있습니다.

\su <restofthecommandhere>

"\"는 별칭을 무시하고 실제 명령을 사용하도록 bash에 지시합니다. 그런 다음 .bashrc를 편집하고 이 별칭을 참조하는 줄을 제거할 수 있습니다.

gedit $HOME/.bashrc

답변3

별칭을 사용한 경우 이를 제거하는 방법은 다음과 같습니다.

  1. 임시로 제거하세요

    unalias su
    
  2. 영구적으로 제거하려면 .bashrc또는 .bash_aliases파일에서 삭제하세요.

숭고한 텍스트 바이너리에 연결하지 않았을 가능성이 높습니다. su그렇게 하면 권한이 필요하기 때문입니다 sudo. 따라서 목록의 첫 번째 솔루션이 작동하는지 확인하십시오. 작동하고 나중에 문제가 다시 나타나면 지침 2를 따라야 합니다.

관련 정보