'10초' 문제.

'10초' 문제.

로그인하려고 하면 이런 메시지가 뜹니다.

/etc/mdm/Xsession: Beginning session setup...
/etc/mdm/Xsession: 1: /etc/profile: id: not found
/etc/mdm/Xsession: 12: [: Illegal number: 
/etc/mdm/Xsession: Executing default failed, will try to run x-terminal-emulator
/etc/mdm/Xsession: 205: exec: x-terminal-emulator: not found

여기에서 매우 비슷한 질문을 찾았습니다.로그인할 수 없습니다. xsession-errors 파일을 이해하면 유용할 것 같습니다.CtrlAlt하지만 ++를 눌러 터미널에 액세스 하고 명령을 입력하려고 하면 F1다음 오류가 발생합니다.

me@me-ThinkPad-E520 / $ cat /etc/profile
Traceback (most recent call last):
file "/usr/lib/command-not-found", line 21, in <module>
     os.execvp("python3", [sys.argv[0]+sys.argv)
File "/usr/lib/python2,7/os.py, line 344, in execvp
    _execvpe (file,args)
File "/usr/lib/python2.7/os.py line 380, in _execvpe
    func (fullname, *argtest)
OSError: [Errno 2] No such file or directory

그 전에는 Maven을 설치하고 있었습니다.

답변1

여러 실행 파일이 시스템에서 누락되었거나 PATH가 올바르지 않아 찾을 수 없습니다.

- python3그래서 /usr/lib/command-not-found실행이 안 되는 거죠. - cat( /bin/cat), 이것이 표준에서 사용되는 command-not-found- id ( )인 이유입니다./usr/bin/id/etc/profile

첫 번째는 가용성이 덜 필요한 링크입니다. ls( )를 사용하여 후자의 두 명령을 사용할 수 있는지 확인 해야 합니다 ls -l /bin/cat /usr/bin/id. 이러한 파일이 없으면 다시 설치해 볼 수 있지만 이는 매우 기본적이므로 시스템에서 이를 수행하지 못할 수도 있습니다. 두 가지를 모두 설치하는 명령은 이지만 apt-get install coreutils, 반복하자면 시스템이 더 이상 이 작업을 수행하지 못할 수도 있습니다.

이러한 파일이 있으면 PATH와 해당 값이 설정된 위치를 확인하여 더 이상 /usr/bin및/또는 을 포함하지 않도록 하세요 /bin.

이러한 파일이 없으면 삭제했을 수 있습니다. 종속성이 많기 때문에 루트로서 core-utils를 제거하기가 어렵습니다.

답변2

이 문제에는 여러 가지 원인이 있을 수 있다고 생각했지만 해결책을 공유하고 싶습니다. 내 경우에는 내 파일의 구문 오류로 인해 발생했습니다 ~/.profile. 기본적으로 어딘가에 "="가 누락되었습니다. 복구 모드 및 루트 프롬프트로 이동하여 문제를 해결했습니다. 그런 다음 파일을 업데이트하고 재부팅했는데 작동했습니다.

따라서 이 오류가 발생하면 확인할 수 있습니다. 최근에 .profile 파일을 수정했다면 확인해 보세요.

답변3

나는 가지고있다같은 질문그리고 나해결책을 찾았습니다.

내가 말하는 것에는 다른 변형이 많이 있다

'10초' 문제.

내 상황은 chleba의 상황과 똑같습니다. ls 또는 apt-get을 사용할 수 없습니다. 그래서 <ctrl>+<alt>+<F1>tty1을 누르고 입력하고 루트로 로그인했습니다. 하지만 여전히 할 수 있습니다 echo $PATH. 이는 어제 변경한(망친) 내용을 제공합니다. 그럼 난 달렸어

export PATH=$PATH:/home/[HomeDirectory]/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games.

(^죄송합니다. 형식이 잘못되었습니다. 출처: wikihow.com/Change-the-Path-Variable-in-Linux)

ls이제 모든 것을 할 수 있습니다 cat. 하지만 기다려! 종료를 누르지 마세요 <ctrl>+<alt>+<F7>! 먼저 ~/.bashrc~/.profile파일을 변경하여 시스템이 직접 액세스할 수 있도록 할 디렉토리를 임시로 선언해야 합니다. 당신이 나와 같다면 ~/.bashrc아마도 아직 디렉토리에 해당 항목이 없을 것입니다. 또한, 루트로 로그인한 경우, 즉 "사용자 이름"이나 다른 "루트" 신원을 입력한 경우 cd /home/[HomeDirName]해당 루트로 이동해야 합니다. 일반적인 자격 증명으로 로그인하면 cd ~원하는 위치로 이동할 수 있습니다. 여기에서 실행 nano .profile하거나 sudo nano .profile맨 아래에 export PATH=$PATH:... 위와 동일한 모든 것을 추가합니다. 그런 다음 를 실행합니다 [sudo] nano .bashrc. .bashrc파일이 아직 존재하지 않으면(나의 경우였습니다) 파일을 생성한 다음 동일한 내용을 붙여넣습니다 export PATH=$PATH:.

이제 괜찮을 것 같아요.

추가 선물

모두가 약간의 추가 혜택을 좋아합니다.

  1. 나는 당신이 여전히 달리고 기다릴 수 있다고 확신 ls합니다 apt-get. 탐색하여 /etc/bin실행하거나 실행 ./etc/bin/ls.sh하거나 다른 작업을 수행할 수 있습니다. coreutils가 어디에 있는지는 잘 모르겠지만 위와 비슷해 보입니다.

  2. 아버지와 나에 따르면 Linux Mint 17에서이것, $PATH변수는 에 있습니다 /etc/environment. 그래서 당신은 그것을 변경할 수 있습니다가능한임시 수정이 아닙니다. 이 문제를 조사할 시간이 있다면 댓글을 남겨서 이것이 임시 수정인지 알려 주시기 바랍니다. 다운로드 디렉터리에 셸 스크립트를 생성하고 이를 :~/[homeDirName]/Downloads환경 파일의 $PATH 문의 끝에 붙여넣고 다음과 같이 셸 스크립트를 실행할 수 있는지 확인하세요 cd ~ ./[shellscriptname].

  3. 그런데 내 컴퓨터에 흩어져 있는 스크립트와 응용 프로그램에 바로가기를 추가하려고 하다가 문제가 생겼습니다.체계.

답변4

ubuntu-7.10에서도 같은 문제가 발생했습니다. 내 가상 머신에서 "/tmp"의 권한이 어떻게든 변경되었습니다. 이 문제를 해결하기 위해 "/tmp" 권한을 777로 변경했습니다.

그런 다음 일반 사용자로 성공적으로 로그인할 수 있었습니다.

관련 정보