ウィンドウで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. Ubuntu 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は、バッテリー残量を読み取るために使用できるように聞こえます。

おすすめ記事