You are not logged in.

#1 2025-11-30 12:05:47

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Nautilus/Dolphin - FTP Error

Hello,

I'm trying to have Nautilus/Dolphin work with FTP. Connecting works fine, but double clicking a file from the corresponding FTP server disallows the password to be sent through to players such as MPV or VLC. Nautilus on Debian/Ubuntu does not have this issue, where I can also just drag and drop files into the player and it plays files fine. Is there a security setting disabled or enabled in the Arch repo that isn't in Ubuntu's? Working on a MacOS system with Finder also gives the same result of just being able to double click, drag 'n' drop and play files without terminal, so it isn't a backend issue.

The stderr of MPV/ffmpeg backend:
[ffmpeg] ftp: FTP authentication failed
[ffmpeg] ftp: FTP open failed
[ffmpeg] ftp: FTP authentication failed
[ffmpeg] ftp: FTP open failed
Failed to open ftp://hasake_shinonome@192.168.1.70/folder/of/contents.

VLC can play entire folders and files fine when opening network protocol:
"ftp://hasake_shinonome:nanospassword@192.168.1.70/folder/of/contents"
But doesn't work when drag and dropping folders and files from FTP locations.

This error did make me realize I had a security flaw of having all users being able to chroot into / so that was handy, at least.

Offline

#2 2025-11-30 17:53:16

archaea
Member
Registered: 2025-10-20
Posts: 20

Re: Nautilus/Dolphin - FTP Error

How are you connecting to and mounting the FTP shares to use in Nautilus/Dolphin?

Not sure about Dolphin, but in Nautilus and most other file managers, the connection/mounting is often done through gvfs where other applications then access files via the gvfs-fuse service (not the ftp:// URLs).  Please post output from running the following commands:

pacman -Q | grep -Fi gvfs
ls -la /usr/lib/gvfs*
systemctl --user status gvfs-daemon.service

Offline

#3 2025-11-30 18:01:05

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

I connect through Nautilus through 'Network > Server Address'.
Outputs:

gvfs 1.58.0-2
-rwxr-xr-x   1 root root 239560 Sep 24 21:26 libgvfscommon.so
-rwxr-xr-x   1 root root 153544 Sep 24 21:26 libgvfsdaemon.so
gvfs-daemon.service - Virtual filesystem service
     Loaded: loaded (/usr/lib/systemd/user/gvfs-daemon.service; static)
     Active: active (running) since Fri 2025-11-28 21:04:20 CET; 1 day 21h ago
 Invocation: 07b044c16f924c2cbb2e51db48ea2723
   Main PID: 3535 (gvfsd)
      Tasks: 38 (limit: 38249)
     Memory: 29.4M (peak: 33.2M)
        CPU: 1.517s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/gvfs-daemon.service
             ├─  3535 /usr/lib/gvfsd
             ├─ 12132 /usr/lib/gvfsd-trash --spawner :1.10 /org/gtk/gvfs/exec_spaw/0
             ├─ 12169 /usr/lib/gvfsd-recent --spawner :1.10 /org/gtk/gvfs/exec_spaw/1
             ├─ 12170 /usr/lib/gvfsd-network --spawner :1.10 /org/gtk/gvfs/exec_spaw/2
             ├─178658 /usr/lib/gvfsd-computer --spawner :1.10 /org/gtk/gvfs/exec_spaw/5
             ├─191463 /usr/lib/gvfsd-ftp --spawner :1.10 /org/gtk/gvfs/exec_spaw/17
             ├─197046 /usr/lib/gvfsd-ftp --spawner :1.10 /org/gtk/gvfs/exec_spaw/19
             ├─234041 /usr/lib/gvfsd-sftp --spawner :1.10 /org/gtk/gvfs/exec_spaw/20
             ├─234050 ssh "-oForwardX11 no" "-oForwardAgent no" "-oPermitLocalCommand no" "-oClearAllForwardings yes" "-oProtocol 2" "-oNoHostAuthenticationForLocalhost yes" "-oControlMaster auto" -oControlPath=/run/user/1000/gvfsd-sftp/%C -l hasake -s 192.168.1.70 sftp
             └─234057 ssh "-oForwardX11 no" "-oForwardAgent no" "-oPermitLocalCommand no" "-oClearAllForwardings yes" "-oProtocol 2" "-oNoHostAuthenticationForLocalhost yes" "-oControlMaster auto" -oControlPath=/run/user/1000/gvfsd-sftp/%C -l hasake -s 192.168.1.70 sftp

Nov 29 23:31:25 hasake-main gvfsd[178658]: Error calling org.gtk.vfs.MonitorClient.Changed(): No such interface “org.gtk.vfs.MonitorClient” on object at path /org/gtk/vfs/client/filemonitor/2 (g-dbus-error-quark, 19)
Nov 29 23:31:25 hasake-main gvfsd[178658]: Error calling org.gtk.vfs.MonitorClient.Changed(): No such interface “org.gtk.vfs.MonitorClient” on object at path /org/gtk/vfs/client/filemonitor/2 (g-dbus-error-quark, 19)
Nov 29 23:54:01 hasake-main gvfsd-sftp[189681]: Failed to setup SSH evironment: The name is not activatable (g-dbus-error-quark, 2)
Nov 30 00:09:12 hasake-main gvfsd-ftp[191463]: received unexpected result type ao from Completed signal instead of expected o
Nov 30 00:09:12 hasake-main gvfsd-ftp[191463]: g_task_return_error: assertion 'error != NULL' failed
Nov 30 00:09:12 hasake-main gvfsd-ftp[191463]: GTask secret_service_real_prompt_async (source object: 0x7ff22c047f90, source tag: 0x7ff24192afd0) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
Nov 30 00:52:04 hasake-main gvfsd[178658]: Error calling org.gtk.vfs.MonitorClient.Changed(): No such interface “org.gtk.vfs.MonitorClient” on object at path /org/gtk/vfs/client/filemonitor/26 (g-dbus-error-quark, 19)
Nov 30 13:03:46 hasake-main gvfsd-sftp[234041]: Failed to setup SSH evironment: The name is not activatable (g-dbus-error-quark, 2)
Nov 30 13:03:49 hasake-main gvfsd[178658]: Error calling org.gtk.vfs.MonitorClient.Changed(): No such interface “org.gtk.vfs.MonitorClient” on object at path /org/gtk/vfs/client/filemonitor/2 (g-dbus-error-quark, 19)
Nov 30 13:03:49 hasake-main gvfsd[178658]: Error calling org.gtk.vfs.MonitorClient.Changed(): No such interface “org.gtk.vfs.MonitorClient” on object at path /org/gtk/vfs/client/filemonitor/2 (g-dbus-error-quark, 19)

Last edited by HasakeShinonome (2025-11-30 18:01:45)

Offline

#4 2025-11-30 18:05:53

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

Nautilus would be gvfs, dolphin kio - it's not very likely that both have the same kind of bug, but they might rely on some sort of wallet/keyring to cache the credentials.
If you copy an ftp file on ubuntu and paste it (the uri) into some texteditor, does that include the password?

Offline

#5 2025-11-30 18:21:02

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

I've tested it on Ubuntu again and can confirm that it does work perfectly fine on Ubuntu with drag 'n' drop and double clicking.

Copying the FTP file on Ubuntu retrieves this:
Single file (the same file returns the same link):

file:///run/user/1000/doc/dba272ee/hasakes_adventure.avi
file:///run/user/1000/doc/6b8bb823/hasakes_adventure_2.avi
file:///run/user/1000/doc/49ab4c36/hasakes_adventure_3.avi

Folder (the same folder returns the same link):

file:///run/user/1000/doc/40598b12/Folder
file:///run/user/1000/doc/b3f81b94/Folder_the_Second
file:///run/user/1000/doc/9bc896b/Folder_the_third

After going back to Arch to do the same thing, copying it on Arch retrieves these links from Nautilus AND from Dolphin:
Files:

ftp://192.168.1.70/hasakes_adventure.avi
ftp://192.168.1.70/hasakes_adventure_2.avi
ftp://192.168.1.70/hasakes_adventure_3.avi

Folders:

ftp://192.168.1.70/folder
ftp://192.168.1.70/folder_the_second
ftp://192.168.1.70/folder_the_third

Last edited by HasakeShinonome (2025-11-30 18:32:13)

Offline

#6 2025-11-30 18:34:30

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

You're not using kio/gio-ftp on ubuntu but some udisks mount, the files show up as local to the involved clients.
What's the output of

mount

on either system

Offline

#7 2025-11-30 19:50:34

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

mount

On Arch:

/dev/nvme0n1p4 on / type ext4 (rw,relatime,stripe=4)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=16372256k,nr_inodes=4093064,mode=755,inode64)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64,usrquota)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=600,ptmxmode=000)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
none on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=6558936k,nr_inodes=819200,mode=755,inode64)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=41,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=6934)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,nosuid,nodev,relatime,pagesize=2M)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/credentials/systemd-journald.service type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,inode64,noswap)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=16397336k,nr_inodes=1048576,inode64,usrquota)
/dev/nvme0n1p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=3279464k,nr_inodes=819866,mode=700,uid=1000,gid=1000,inode64)

Ubuntu's:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=15828740k,nr_inodes=3957185,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=600,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=3174932k,mode=755,inode64)
/dev/sda2 on / type ext4 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=36,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11868)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,nosuid,nodev,relatime,pagesize=2M)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)
tmpfs on /run/credentials/systemd-journald.service type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,inode64,noswap)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,nr_inodes=1048576,inode64)
tmpfs on /run/credentials/systemd-resolved.service type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,inode64,noswap)
/var/lib/snapd/snaps/bare_5.snap on /snap/bare/5 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/code_211.snap on /snap/code/211 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/code_210.snap on /snap/code/210 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core18_2959.snap on /snap/core18/2959 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core18_2976.snap on /snap/core18/2976 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core20_2669.snap on /snap/core20/2669 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core22_2139.snap on /snap/core22/2139 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core20_2682.snap on /snap/core20/2682 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core22_2163.snap on /snap/core22/2163 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core24_1196.snap on /snap/core24/1196 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/desktop-security-center_87.snap on /snap/desktop-security-center/87 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core24_1225.snap on /snap/core24/1225 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/desktop-security-center_99.snap on /snap/desktop-security-center/99 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/discord_260.snap on /snap/discord/260 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/discord_261.snap on /snap/discord/261 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/ffmpeg-2404_103.snap on /snap/ffmpeg-2404/103 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/ffmpeg-2404_108.snap on /snap/ffmpeg-2404/108 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/firmware-updater_167.snap on /snap/firmware-updater/167 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/firmware-updater_210.snap on /snap/firmware-updater/210 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-42-2204_202.snap on /snap/gnome-42-2204/202 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/firefox_7355.snap on /snap/firefox/7355 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-42-2204_226.snap on /snap/gnome-42-2204/226 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-46-2404_121.snap on /snap/gnome-46-2404/121 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gtk-common-themes_1535.snap on /snap/gtk-common-themes/1535 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-46-2404_125.snap on /snap/gnome-46-2404/125 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/mesa-2404_912.snap on /snap/mesa-2404/912 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/obs-studio_1313.snap on /snap/obs-studio/1313 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/mesa-2404_1165.snap on /snap/mesa-2404/1165 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/obs-studio_1314.snap on /snap/obs-studio/1314 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/openjdk_2369.snap on /snap/openjdk/2369 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/openjdk_2430.snap on /snap/openjdk/2430 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/pinta_78.snap on /snap/pinta/78 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/pinta_80.snap on /snap/pinta/80 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/prompting-client_104.snap on /snap/prompting-client/104 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/signal-desktop_853.snap on /snap/signal-desktop/853 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snap-store_1270.snap on /snap/snap-store/1270 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/signal-desktop_855.snap on /snap/signal-desktop/855 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snap-store_1300.snap on /snap/snap-store/1300 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snapd_25202.snap on /snap/snapd/25202 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snapd_25577.snap on /snap/snapd/25577 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snapd-desktop-integration_253.snap on /snap/snapd-desktop-integration/253 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snapd-desktop-integration_315.snap on /snap/snapd-desktop-integration/315 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/thunderbird_846.snap on /snap/thunderbird/846 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/thunderbird_877.snap on /snap/thunderbird/877 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/dev/sda3 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/snapd/ns type tmpfs (rw,nosuid,nodev,noexec,relatime,size=3174932k,mode=755,inode64)
nsfs on /run/snapd/ns/snapd-desktop-integration.mnt type nsfs (rw)
nsfs on /run/snapd/ns/prompting-client.mnt type nsfs (rw)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=3174928k,nr_inodes=793732,mode=700,uid=1000,gid=1000,inode64)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sr0 on /media/hasake/BD_DVD type udf (ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,uhelper=udisks2)
nsfs on /run/snapd/ns/firefox.mnt type nsfs (rw

Last edited by HasakeShinonome (2025-11-30 19:57:02)

Offline

#8 2025-11-30 20:01:15

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

Ubuntu:

portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

so the flatpak mount (or maybe snap just does the same) kinda obscures things, but the bottom line is that you're handling a "local file" (as far as all programs are concerned)
You could use eg. https://wiki.archlinux.org/title/CurlFtpFS

Offline

#9 2025-11-30 20:33:42

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

I'm following the steps on the Arch Wiki's curlftpfs page but it doesn't seem to be working.

modprobe fuse

Results in no output given. (Probably a good thing, returning nothing (aka. 0) means good, as far as I know.)

curlftpfs ftp.example.com /mnt/ftp/ -o user=username:password

Results in

Error setting curl;

Offline

#10 2025-11-30 20:52:34

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

You don't have to [edit: "manually"] modprobe fuse.

dig ftp.example.com

will show you that this isn't an existing ftp (or otherwise) server.
Use your actual local IPs and credentials instead of the placeholder.

Last edited by seth (2025-11-30 20:52:54)

Offline

#11 2025-11-30 20:52:54

archaea
Member
Registered: 2025-10-20
Posts: 20

Re: Nautilus/Dolphin - FTP Error

HasakeShinonome wrote:
-rwxr-xr-x   1 root root 239560 Sep 24 21:26 libgvfscommon.so
-rwxr-xr-x   1 root root 153544 Sep 24 21:26 libgvfsdaemon.so

This one is missing a bunch of output compared to ls -la /usr/lib/gvfs* on my system.  This is only the contents of the /usr/lib/gvfs directory.  It does not include the /usr/lib/gvfs* binaries?

The issue seems to be that gvfsd-fuse is not running on your Arch system.  What happens if you try to manually run /usr/lib/gvfsd-fuse in terminal?  (I think the expected behavior would be that it runs but appears to just sit there in the terminal and that while it's running you become able to access the files somewhere under /run/user/1000/gvfs)

Last edited by archaea (2025-11-30 20:57:28)

Offline

#12 2025-11-30 20:56:43

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

Likewise https://archlinux.org/packages/extra/x86_64/kio-fuse/
@archaea does nautilus w/ gvfsd-fuse start to pass around local URIs from ftp:// views?

Offline

#13 2025-11-30 21:07:18

archaea
Member
Registered: 2025-10-20
Posts: 20

Re: Nautilus/Dolphin - FTP Error

seth wrote:

@archaea does nautilus w/ gvfsd-fuse start to pass around local URIs from ftp:// views?

Yes, it passes around paths located under /run/user/1000/gvfs

Offline

#14 2025-11-30 21:27:07

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

seth wrote:

Use your actual local IPs and credentials instead of the placeholder.

Yes, I understood as much and I did put in my own credentials. I used the placeholders in the post for privacy reasons.

archaea wrote:

What happens if you try to manually run /usr/lib/gvfsd-fuse in terminal?

bash: /usr/lib/gvfs-fuse: No such file or directory

Last edited by HasakeShinonome (2025-11-30 21:28:19)

Offline

#15 2025-11-30 21:28:56

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

pacman -Qikk gvfs

Edit:

bash: /usr/lib/gvfs-fuse: No such file or directory

gvfsd-fuse

Last edited by seth (2025-11-30 21:29:51)

Offline

#16 2025-11-30 21:33:56

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

seth wrote:
pacman -Qikk gvfs
Name            : gvfs
Version         : 1.58.0-2
Description     : Virtual filesystem implementation for GIO
Architecture    : x86_64
URL             : https://gitlab.gnome.org/GNOME/gvfs
Licenses        : LGPL-2.0-only
Groups          : gnome
Provides        : None
Depends On      : dconf  fuse3  gcc-libs  gcr-4  glib2  glibc  gsettings-desktop-schemas
                  libarchive  libbluray  libcdio  libcdio-paranoia  libgcrypt  libgudev
                  libsecret  libsoup3  polkit  procps-ng  systemd  systemd-libs  udisks2
Optional Deps   : gvfs-afc: AFC support (Apple mobile devices)
                  gvfs-dnssd: DNS-SD and WebDAV support (macOS file sharing)
                  gvfs-goa: Gnome Online Accounts support (e.g. OwnCloud)
                  gvfs-google: Google Drive support
                  gvfs-gphoto2: gphoto2 support (PTP camera, MTP media player)
                  gvfs-mtp: MTP support (Android, media player)
                  gvfs-nfs: NFS support
                  gvfs-onedrive: Microsoft OneDrive support
                  gvfs-smb: SMB/CIFS support (Windows file sharing)
                  gvfs-wsdd: Web Services Dynamic Discovery support (Windows discovery)
Required By     : nautilus
Optional For    : ffmpegthumbnailer  glib2
Conflicts With  : None
Replaces        : gvfs-afp  gvfs-obexftp
Installed Size  : 5.10 MiB
Packager        : Lukas Fleischer <lfleischer@archlinux.org>
Build Date      : Wed Sep 24 21:26:56 2025
Install Date    : Mon Nov 10 22:55:16 2025
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

gvfs: 320 total files, 0 altered files

It already states its a dependency by Nautilus, so it's really weird it isn't used by it.

seth wrote:

gvfsd-fuse

/usr/lib/gvfsd-fuse exists on my system.

error: no mountpoint specified

Offline

#17 2025-11-30 21:42:12

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

/usr/lib/gvfsd-fuse is supposed to be started by gvfsd, except if it isn't:
https://man.archlinux.org/man/gvfsd-fuse.1.en

ps aux | grep gvfs
printenv | grep -i gvfs

Offline

#18 2025-11-30 21:44:26

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

seth wrote:
ps aux | grep gvfs
printenv | grep -i gvfs
hasake      1089  0.0  0.0 322808 10248 ?        Ssl  21:03   0:00 /usr/lib/gvfsd
hasake      1439  0.0  0.0 164904  6188 ?        Ssl  21:06   0:00 /usr/lib/gvfsd-metadata
hasake      5076  0.0  0.0 618108 11304 ?        Sl   21:34   0:00 /usr/lib/gvfsd-trash --spawner :1.10 /org/gtk/gvfs/exec_spaw/0
hasake      5095  0.0  0.0 430924 15868 ?        Ssl  21:34   0:00 /usr/lib/gvfs-udisks2-volume-monitor
hasake      5116  0.0  0.0 397244 11304 ?        Sl   21:34   0:00 /usr/lib/gvfsd-recent --spawner :1.10 /org/gtk/gvfs/exec_spaw/1
hasake      5117  0.0  0.0 323164 10956 ?        Sl   21:34   0:00 /usr/lib/gvfsd-network --spawner :1.10 /org/gtk/gvfs/exec_spaw/2
hasake     14685  0.0  0.0   4164  2196 pts/1    S+   22:42   0:00 grep --color=auto gvfs
<empty>

Offline

#19 2025-11-30 21:48:43

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

No /usr/lib/gvfsd-ftp nor /usr/lib/gvfsd-fuse, do you actually have an ftp:// url opened in nautilus at this point?
Did you when checking the "mount" output (looks like at least on ubuntu)

Offline

#20 2025-11-30 21:56:31

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

seth wrote:

No /usr/lib/gvfsd-ftp nor /usr/lib/gvfsd-fuse

They are installed and located in /usr/lib/.

gvfsd             gvfsd-archive     gvfsd-fuse        gvfsd-network
gvfsd-admin       gvfsd-cdda        gvfsd-http        gvfsd-recent
gvfsd-afp         gvfsd-computer    gvfsd-localtest   gvfsd-sftp
gvfsd-afp-browse  gvfsd-ftp         gvfsd-metadata    gvfsd-trash
seth wrote:

Do you actually have an ftp:// url opened in nautilus at this point?
Did [have an ftp:// url opened] you when [you were] checking the "mount" output? (Looks like at least on Ubuntu)

I did, I checked all outputs again of mount, printenv and ps with an ftp:// mounted again, just in case, and they're the same.

Would it be an idea to put /usr/lib/gvsfd-fuse and such others into .xinitrc or is it a bad idea? I'm trying to brainstorm along.

Last edited by HasakeShinonome (2025-11-30 21:57:50)

Offline

#21 2025-11-30 22:20:24

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

They are installed and located in /usr/lib/.

I meant "running" wink

Sanity check

loginctl session-status
echo $DBUS_SESSION_BUS_ADDRESS

Edit

into .xinitrc

and post that file and see the last link below, 2nd blue note on what to include at least

Last edited by seth (2025-11-30 22:21:10)

Offline

#22 2025-11-30 22:22:04

archaea
Member
Registered: 2025-10-20
Posts: 20

Re: Nautilus/Dolphin - FTP Error

HasakeShinonome wrote:
seth wrote:

gvfsd-fuse

/usr/lib/gvfsd-fuse exists on my system.

error: no mountpoint specified

Sorry, I should have been more specific: the normal invocation looks like this on my system

/usr/lib/gvfsd-fuse /run/user/1000/gvfs -f
HasakeShinonome wrote:

Would it be an idea to put /usr/lib/gvsfd-fuse and such others into .xinitrc or is it a bad idea?

That is not clear until it's determined why gvfsd-fuse is not already automatically running as expected.

Last edited by archaea (2025-11-30 22:23:30)

Offline

#23 2025-11-30 22:33:54

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

seth wrote:

Sanity check

loginctl session-status
2 - hasake (1000)
  Since: Sun 2025-11-30 21:03:05 CET; 2h 23min ago
  State: active
 Leader: 922 (sddm-helper)
   Seat: seat0; vc1
    TTY: tty1
 Remote: no
Service: sddm
   Type: wayland
  Class: user
Desktop: Hyprland
   Idle: no
   Unit: session-2.scope
         ├─  922 /usr/lib/sddm/sddm-helper --socket /tmp/sddm-auth-8c972bf8-7c67-44c4-8dc9-bdda9ac568ed --id 1 --start Hyprland --user hasake>
         ├─  974 Hyprland
         ├─ 1056 /bin/sh -c "waybar & hyprpaper"
         ├─ 1058 waybar
         ├─ 1059 hyprpaper
         ├─ 1069 Xwayland :1 -rootless -core -listenfd 50 -listenfd 51 -displayfd 125 -wm 122
         ├─ 1172 python /home/hasake/wayves/wayves.py -o cava=left -i cava=left -a cava=left
         ├─ 1181 python /home/hasake/wayves/wayves.py -o cava=right -i cava=right -a cava=right
         ├─ 1225 /bin/bash /home/hasake/wayves/scripts/play_cava.sh right ew-NUQ-NJ14
         ├─ 1226 /bin/bash /home/hasake/wayves/scripts/play_cava.sh left -8yTIjBJTIQ
         ├─ 1261 cava -p /home/hasake/.cache/wayves/cava_option_config_-8yTIjBJTIQ
         ├─ 1262 cava -p /home/hasake/.cache/wayves/cava_option_config_ew-NUQ-NJ14
         ├─ 1263 sed -u "s/;//g;s/0/▁/g;s/1/▂/g;s/2/▃/g;s/3/▄/g;s/4/▅/g;s/5/▆/g;s/6/▇/g;s/7/█/g;"
         ├─ 1264 sed -u "s/;//g;s/0/▁/g;s/1/▂/g;s/2/▃/g;s/3/▄/g;s/4/▅/g;s/5/▆/g;s/6/▇/g;s/7/█/g;"
         ├─ 1265 sed -u "s/\$//"
         ├─ 1266 sed -u s/^//
         ├─ 1279 python /home/hasake/wayves/wayves.py -o cava=left -i cava=left -a cava=left
         ├─ 1282 python /home/hasake/wayves/wayves.py -o cava=right -i cava=right -a cava=right
         ├─ 1319 /bin/bash /home/hasake/wayves/scripts/play_cava.sh right d8VzdZbQfwE
         ├─ 1322 /bin/bash /home/hasake/wayves/scripts/play_cava.sh left 4Wd1irZ_jkE
         ├─ 1355 cava -p /home/hasake/.cache/wayves/cava_option_config_d8VzdZbQfwE
         ├─ 1356 cava -p /home/hasake/.cache/wayves/cava_option_config_4Wd1irZ_jkE
         ├─ 1357 sed -u "s/;//g;s/0/▁/g;s/1/▂/g;s/2/▃/g;s/3/▄/g;s/4/▅/g;s/5/▆/g;s/6/▇/g;s/7/█/g;"
         ├─ 1358 sed -u "s/;//g;s/0/▁/g;s/1/▂/g;s/2/▃/g;s/3/▄/g;s/4/▅/g;s/5/▆/g;s/6/▇/g;s/7/█/g;"
         ├─ 1359 sed -u s/^//
         ├─ 1360 sed -u "s/\$//"
         ├─ 1972 /usr/lib/firefox/firefox
         ├─ 1979 /usr/lib/firefox/crashhelper 1972 9 /tmp/ 11
         ├─ 2077 /usr/lib/firefox/firefox -contentproc -ipcHandle 0 -signalPipe 1 -initialChannelId {ebe86840-b4b9-4cc0-80a2-4504656c3f5f}>
         ├─ 2094 "/usr/lib/firefox/firefox -contentproc -parentBuildID 20251125032528 -prefsHandle 0:41535 -prefMapHandle 1:281066 -sandbo>
         ├─ 2110 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:41676 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─ 2121 "/usr/lib/firefox/firefox -contentproc -parentBuildID 20251125032528 -prefsHandle 0:41676 -prefMapHandle 1:281066 -sandbo>
         ├─ 2312 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:52465 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─ 2352 "/usr/lib/firefox/firefox -contentproc -parentBuildID 20251125032528 -sandboxingKind 0 -prefsHandle 0:52536 -prefMapHandl>
         ├─ 2394 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44694 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─ 2402 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44694 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─ 2680 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44859 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─ 3071 alacritty
         ├─ 3088 /usr/bin/bash
         ├─ 3751 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44925 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─11503 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44925 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─12937 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44925 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─13373 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44925 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─14412 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:44925 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─15650 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:45006 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─15778 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:45006 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─15882 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:45006 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─15889 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:45006 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─16010 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:45006 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─16321 "/usr/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:45006 -prefMapHandle 1:281066 -jsInitHandle 2:224660 >
         ├─16943 loginctl session-status
         └─16944 less

Nov 30 21:30:16 hasake-main sudo[4289]: pam_unix(sudo:session): session closed for user root
Nov 30 21:33:06 hasake-main sudo[4372]:   hasake : TTY=pts/0 ; PWD=/home/hasake ; USER=root ; COMMAND=/usr/bin/chmod 755 /mnt/
Nov 30 21:33:06 hasake-main sudo[4372]: pam_unix(sudo:session): session opened for user root(uid=0) by hasake(uid=1000)
Nov 30 21:33:06 hasake-main sudo[4372]: pam_unix(sudo:session): session closed for user root
Nov 30 21:33:12 hasake-main sudo[4380]:   hasake : TTY=pts/0 ; PWD=/home/hasake ; USER=root ; COMMAND=/usr/bin/chmod 755 /mnt/ftp/
Nov 30 21:33:12 hasake-main sudo[4380]: pam_unix(sudo:session): session opened for user root(uid=0) by hasake(uid=1000)
Nov 30 21:33:12 hasake-main sudo[4380]: pam_unix(sudo:session): session closed for user root
Nov 30 22:25:43 hasake-main sudo[12072]:   hasake : TTY=pts/1 ; PWD=/home/hasake/Downloads ; USER=root ; COMMAND=/usr/bin>
Nov 30 22:25:43 hasake-main sudo[12072]: pam_unix(sudo:session): session opened for user root(uid=0) by hasake(uid=1000)
Nov 30 22:25:44 hasake-main sudo[12072]: pam_unix(sudo:session): session closed for user root
seth wrote:
echo $DBUS_SESSION_BUS_ADDRESS
unix:path=/run/user/1000/bus
seth wrote:

Edit

into .xinitrc

and post that file and see the last link below, 2nd blue note on what to include at least

.xinitrc's contents:

/usr/bin/pipewire &
/usr/bin/pipewire-pulse &
/usr/bin/pipewire-media-session

Offline

#24 2025-11-30 22:40:18

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: Nautilus/Dolphin - FTP Error

You xinitrc is irrelevant, you're starting hyprland via SDDM - and the session bus looks ok sad

(fwwi, you're not supposed to manually start any of those - pipewire is socket activated)
There's however neither nautilus nor dolphin in that scope?
Nor any gvfs process…

Do you start hyprland or hyprland (uwsm) - in case of the latter, don't.

Offline

#25 2025-11-30 22:52:36

HasakeShinonome
Member
Registered: 2025-11-30
Posts: 22

Re: Nautilus/Dolphin - FTP Error

seth wrote:

(fwwi, you're not supposed to manually start any of those - pipewire is socket activated)

I use the .xinitrc because I've gotten used to the tutorial I follow, lol. It works, so I'm not complaining.

seth wrote:

There's however neither nautilus nor dolphin in that scope?

Should there be then? I've had it open the entire time I've been running Arch this session so far.

seth wrote:

Do you start hyprland or hyprland (uwsm) - in case of the latter, don't.

Well I don't have the uwsm package installed so, no, not starting it with uwsm. I log into Hyprland using the sddm greeter and whatever its defaults are.

Offline

Board footer

Powered by FluxBB