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ść?


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.


1
Jak to rozwiązać? W przypadku, gdy chcę „sudo lso | grep ...”.
user276851
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.