창에서 grep에 대한 임시 권한 문제 [닫기]

창에서 grep에 대한 임시 권한 문제 [닫기]

여기서 내 문제를 이해하려고 노력 중입니다.. grep에 대한 권한을 잃은 창이 있습니다. 솔직히 어떻게 해야할지 모르겠습니다. 나는 알고 싶고, 이해하고 싶고, 적어도 무슨 일이 일어났을지 알고 싶습니다. 아이디어가 있나요?

  1. 터미네이터 화면 A, dirA는 문제 없이 grep될 수 있습니다.
  2. 동일한 종료자 창, 화면 B, dirB, grep을 수행할 수 없습니다(출력: ) grep number: permission denied. 두 디렉터리 모두 동일한 권한을 갖습니다.
  3. dirB에서 dirA로 CD를 사용합니다. 나는 grep을 할 수 없습니다. 다시 출력 결과에는 grep number: permission denied숫자가 1씩 증가하는 것으로 표시됩니다.
  4. 두 창 모두 터미네이터(동일한 창)에서 열립니다. 새로운 종료자 창에는 문제가 없습니다. 새로운 터미네이터 또는 터미널 - 문제 없습니다.
  5. 변경 권한이 없습니다.
  6. 그룹이나 사용자를 추가/제거/변경하지 않습니다.
  7. 이제 문제의 창을 처음에는 grep할 수 있습니다.
  8. 문제의 창에서 실행하면 zsh쉘을 종료할 때까지 grep이 반환되도록 "활성화"됩니다.

이 창을 닫고 새 창을 다시 열면 문제가 해결될 것 같지만, 원인이 무엇인지 궁금합니다.

달리기:

  1. 우분투 16.04.3 LTS
  2. ZSH(버전 표시 zsh 5.1.1 (x86_64-ubuntu-linux-gnu)) 및 Oh-My-ZSH
  3. 터미네이터 0.98(터미네이터를 의심하지는 않지만 이 특정 문제를 보여주는 창의 화면일 뿐이며 이 문제를 처음 접한 것입니다).
  4. Inxi는 다음과 같이 보고합니다.

    inxi -S -xxx
    시스템: 호스트: T420s 커널: 4.4.0-104-generic x86_64(64비트 gcc: 5.4.0) 데스크탑: Xfce 4.12.3(Gtk 2.24.28) 정보: xfce4-panel dm: lightdm 배포판 : Ubuntu 16.04 xenial

문제를 일으키는 Grep 명령:

그리고 오류 메시지.

➜  dirA ±:(master) grep pom client/pom.xml                         [% 20:35:05]
grep:66: permission denied: client/src/main/java/client/BatClient.java
➜  dirA ±:(master) grep a pom.xml                                  [% 20:35:20]
grep:67: permission denied: client/src/main/java/client/BatClient.java
➜  dirA ±:(master) grep a client/pom.xml                           [% 20:38:53]
grep:68: permission denied: client/src/main/java/client/BatClient.java

dirB에서 파일에 대한 권한 변경을 거부합니다.

서버를 다시 시작해야 해서 창을 닫았습니다.

창을 죽이면 결함이 사라집니다. 다음에 이런 일이 발생하면 문제를 다시 열고 시스템 호출 디버깅을 추가하거나 출력을 자세히 살펴보겠습니다.

도와주셔서 감사합니다!

답변1

➜  dirA ±:(master) grep pom client/pom.xml                         [% 20:35:05]
grep:66: permission denied: client/src/main/java/client/BatClient.java

시간 값 옆에 일종의 배터리 백분율 값이 있어야 하는데 현재는 백분율 기호만 있습니까?

그렇다면 "Permission Denied" 오류와 누락된 백분율 값이 서로 관련되어 있을 수 있습니다. Oh-My-ZSH가 해당 백분율을 얻기 위해 수행하는 모든 작업이 실패할 수 있으며 이로 인해 명령 grep실행이 실패할 수 있습니다(즉, 실제 명령이 전혀 실행되지 않을 수 있음) 부작용이 발생할 수 있습니다.

메시지는 단순한 "권한 거부"가 아닙니다 permission denied: client/src/main/java/client/BatClient.java. BatClient는 배터리 잔량을 읽는 데 사용할 수 있는 것처럼 들립니다.

관련 정보