You are not logged in.
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
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.serviceOffline
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.sogvfs-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
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
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.avifile:///run/user/1000/doc/6b8bb823/hasakes_adventure_2.avifile:///run/user/1000/doc/49ab4c36/hasakes_adventure_3.aviFolder (the same folder returns the same link):
file:///run/user/1000/doc/40598b12/Folderfile:///run/user/1000/doc/b3f81b94/Folder_the_Secondfile:///run/user/1000/doc/9bc896b/Folder_the_thirdAfter 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.aviftp://192.168.1.70/hasakes_adventure_2.aviftp://192.168.1.70/hasakes_adventure_3.aviFolders:
ftp://192.168.1.70/folderftp://192.168.1.70/folder_the_secondftp://192.168.1.70/folder_the_thirdLast edited by HasakeShinonome (2025-11-30 18:32:13)
Offline
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
mounton either system
Offline
mountOn 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 (rwLast edited by HasakeShinonome (2025-11-30 19:57:02)
Offline
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
I'm following the steps on the Arch Wiki's curlftpfs page but it doesn't seem to be working.
modprobe fuseResults 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:passwordResults in
Error setting curl;Offline
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
-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
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
@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
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.
What happens if you try to manually run /usr/lib/gvfsd-fuse in terminal?
bash: /usr/lib/gvfs-fuse: No such file or directoryLast edited by HasakeShinonome (2025-11-30 21:28:19)
Offline
pacman -Qikk gvfsEdit:
bash: /usr/lib/gvfs-fuse: No such file or directory
gvfsd-fuse
Last edited by seth (2025-11-30 21:29:51)
Offline
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 filesIt already states its a dependency by Nautilus, so it's really weird it isn't used by it.
gvfsd-fuse
/usr/lib/gvfsd-fuse exists on my system.
error: no mountpoint specifiedOffline
/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 gvfsOffline
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
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
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-trashDo 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
They are installed and located in /usr/lib/.
I meant "running" ![]()
Sanity check
loginctl session-status
echo $DBUS_SESSION_BUS_ADDRESSEdit
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
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 -fWould 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
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 rootecho $DBUS_SESSION_BUS_ADDRESS
unix:path=/run/user/1000/busEdit
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-sessionOffline
You xinitrc is irrelevant, you're starting hyprland via SDDM - and the session bus looks ok ![]()
(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
(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.
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.
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