
실수로 "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개, 나머지는 파일입니다.
l
lrwxrwxrwx
(l 링크, d 디렉터리, - 일반 파일, c 문자 장치) 의 시작 부분에 있습니다 .->
대상 파일을 가리킵니다.
답변2
별칭을 사용하여 댓글을 작성한 사람들이 요청한 것처럼 다음과 같은 정보를 제공하여 일시적으로 별칭을 피할 수 있습니다.
\su <restofthecommandhere>
"\"는 별칭을 무시하고 실제 명령을 사용하도록 bash에 지시합니다. 그런 다음 .bashrc를 편집하고 이 별칭을 참조하는 줄을 제거할 수 있습니다.
gedit $HOME/.bashrc
답변3
별칭을 사용한 경우 이를 제거하는 방법은 다음과 같습니다.
임시로 제거하세요
unalias su
영구적으로 제거하려면
.bashrc
또는.bash_aliases
파일에서 삭제하세요.
숭고한 텍스트 바이너리에 연결하지 않았을 가능성이 높습니다. su
그렇게 하면 권한이 필요하기 때문입니다 sudo
. 따라서 목록의 첫 번째 솔루션이 작동하는지 확인하십시오. 작동하고 나중에 문제가 다시 나타나면 지침 2를 따라야 합니다.