web-dev-qa-db-ja.com

Nautilusを開くとクラッシュしますが、sudoで実行します

Ubuntu 16.04を18.04にアップグレードしました。直面している問題の1つは、Nautilusを開こうとするとクラッシュするため、フォルダーやファイルを表示できないことです。

$ nautilus
Initializing nautilus-dropbox 2019.02.14
Bus error (core dumped)

ただし、Sudo nautilusを実行すると、正常に動作します。

これは、ある種のアクセス許可エラーが原因である可能性があると思います。

Nautilusが読み取ろうとしている(存在する場合)ファイルを確認する方法を教えてください。

私が試したもの

  • ノーチラスを再インストールする

  • 設定ファイルの所有者が私であることを確認してください:$ Sudo chown -R felipe:felipe ~/.config/*

  • ~/.dropbox/の下と~/.dropbox-distの下のDropbox構成ファイルが私によって所有されていることを確認してください

  • 私の家の下にあるすべてのファイルをリストし、すべての構成とキャッシュ関連ファイルをchownします。 (/.gvfsおよび~/.cache/docを追跡できませんでした。Function not implementedエラーメッセージが表示されます)

  • パッケージnautilus-dropboxをパージします(まったくインストールされません)

  • dropboxを削除します。同じエラーメッセージが表示されますが、以前のドロップボックス関連のデバッグテキストはありません。

    $ nautilus
    Bus error (core dumped)
    
  • デバッグのためにstrace nautilusを実行しました。ログの最後の行は ここ です

[〜#〜] ps [〜#〜]起動時にnautilusアプリがクラッシュしたときのログメッセージが、nautilusを実行したときに表示されるログメッセージと異なるコマンドラインで。起動時のクラッシュのログは次のとおりです。 https://Pastebin.com/mVx0E7SE

1
Felipe Almeida

削除することをお勧めしますnautilus-dropbox 沿って

Sudo apt purge nautilus-dropbox

Dropboxサービスが必要な場合は、Dropboxサイトからインストールすることをお勧めします。

https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_2019.02.14_AMD64.deb

何も役に立たない場合は、新しいユーザーを作成し、古いユーザーから新しいユーザーにファイルをコピーできます。これは確かに役立つはずです。

2
Pilot6

GUIプログラムをrootとして実行することで生まれたWorld of Hurt(tm)に入りました。その間違いを繰り返さないでください。

詳細:「running-as -root」GUIプログラムは、あらゆる種類のファイルの所有権を取得し、$USERがそれらにアクセスしようとすると、$USERはアクセスできません。 rootが所有し、$USERにはファイルへの書き込みアクセス権がありません[〜#〜] boom [〜#〜]

strace nautilusの最後の数ページの行を見て、Bus errorメッセージに至るまでの状況を確認します。これは、範囲外のメモリアクセス(または、 -許可)。

/var/crashを確認してください。クラッシュファイルをlessできます。

所有していない$HOMEディレクトリ内のすべてのファイルを検索するには:

Sudo find $HOME \! -user $USER -ls

検査、思考、および再検査の後、所有権を取り戻したい場合:

Sudo find $HOME \! -user $USER -print0 | xargs -0 -r Sudo chown $(id -u):$(id -g)
1
waltinator