Co oznacza ten komunikat o błędzie: lsof: OSTRZEŻENIE: system plików nie może stat () fuse.gvfs-fuse-daemon /home/nes/.gvfs

12

Kiedy używam lsof z sudo w ten sposób

sudo lsof ~


lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/nes/.gvfs
      Output information may be incomplete.

Jednak gdy używam go bez sudo, nie pojawia się ten błąd.

Co oznacza ta wiadomość?

NES
źródło
To, co powiedział @jmtd, jest poprawne. Daj Jak uzyskać dostęp do sudo do akcji zamontowanych przez Gigolo ; może pomóc ci to obejść.
Boxbot,
Do kogo to może dotyczyć, dostaję to samo ostrzeżenie sudozi bez (działam z tty1, ale nie powinno to mieć znaczenia, jak przypuszczam)
XavierStuvw

Odpowiedzi:

14

W systemie zamontowano wirtualny system plików FUSE ~/.gvfs.

W przypadku większości dostępów do systemu plików uprawnienia są ignorowane dla użytkownika root. Jednak montowanie wirtualnych systemów plików FUSE jest jednym z rzadkich wyjątków. Wirtualne systemy plików FUSE są zwykle ograniczone do użytkownika, który je zamontował.

W tym przypadku gvfs-fuse-daemonpolecenie (uruchomione w ramach sesji pulpitu) utworzyło to mount, należące do ciebie i nikt inny nie może uzyskać do niego dostępu, w tym root.

jmtd
źródło
1
Jak to rozwiązać? W przypadku, gdy chcę „sudo lso | grep ...”.
user276851