€•® Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ ”Œchildren”]”(Œtranslations”Œ
LanguagesNode”“”)�”}”(hhh]”(h Œpending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ
attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ)/translations/zh_CN/filesystems/fuse/fuse”Œmodname”NŒ classname”NŒrefexplicit”ˆuŒtagname”hhhubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/zh_TW/filesystems/fuse/fuse”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/it_IT/filesystems/fuse/fuse”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ja_JP/filesystems/fuse/fuse”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ko_KR/filesystems/fuse/fuse”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/pt_BR/filesystems/fuse/fuse”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/sp_SP/filesystems/fuse/fuse”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h
hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒC/var/lib/git/docbuild/linux/Documentation/filesystems/fuse/fuse.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ
FUSE Overview”h]”hŒ
FUSE Overview”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒDefinitions”h]”hŒDefinitions”…”�”}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ´Userspace filesystem:
A filesystem in which data and metadata are provided by an ordinary
userspace process. The filesystem can be accessed normally through
the kernel interface.
”h]”(hŒterm”“”)�”}”(hŒUserspace filesystem:”h]”hŒUserspace filesystem:”…”�”}”(hhûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K
hhõubhŒ
definition”“”)�”}”(hhh]”hŒ paragraph”“”)�”}”(hŒ�A filesystem in which data and metadata are provided by an ordinary
userspace process. The filesystem can be accessed normally through
the kernel interface.”h]”hŒ�A filesystem in which data and metadata are provided by an ordinary
userspace process. The filesystem can be accessed normally through
the kernel interface.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hhõubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K
hhðubhô)�”}”(hŒVFilesystem daemon:
The process(es) providing the data and metadata of the filesystem.
”h]”(hú)�”}”(hŒFilesystem daemon:”h]”hŒFilesystem daemon:”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Khj* ubj
)�”}”(hhh]”j )�”}”(hŒBThe process(es) providing the data and metadata of the filesystem.”h]”hŒBThe process(es) providing the data and metadata of the filesystem.”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Khj< ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj* ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðh²hubhô)�”}”(hX& Non-privileged mount (or user mount):
A userspace filesystem mounted by a non-privileged (non-root) user.
The filesystem daemon is running with the privileges of the mounting
user. NOTE: this is not the same as mounts allowed with the "user"
option in /etc/fstab, which is not discussed here.
”h]”(hú)�”}”(hŒ%Non-privileged mount (or user mount):”h]”hŒ%Non-privileged mount (or user mount):”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KhjY ubj
)�”}”(hhh]”j )�”}”(hŒÿA userspace filesystem mounted by a non-privileged (non-root) user.
The filesystem daemon is running with the privileges of the mounting
user. NOTE: this is not the same as mounts allowed with the "user"
option in /etc/fstab, which is not discussed here.”h]”hX A userspace filesystem mounted by a non-privileged (non-root) user.
The filesystem daemon is running with the privileges of the mounting
user. NOTE: this is not the same as mounts allowed with the “user�
option in /etc/fstab, which is not discussed here.”…”�”}”(hjn h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Khjk ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjY ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðh²hubhô)�”}”(hXR Filesystem connection:
A connection between the filesystem daemon and the kernel. The
connection exists until either the daemon dies, or the filesystem is
umounted. Note that detaching (or lazy umounting) the filesystem
does *not* break the connection, in this case it will exist until
the last reference to the filesystem is released.
”h]”(hú)�”}”(hŒFilesystem connection:”h]”hŒFilesystem connection:”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Khjˆ ubj
)�”}”(hhh]”j )�”}”(hX: A connection between the filesystem daemon and the kernel. The
connection exists until either the daemon dies, or the filesystem is
umounted. Note that detaching (or lazy umounting) the filesystem
does *not* break the connection, in this case it will exist until
the last reference to the filesystem is released.”h]”(hŒÌA connection between the filesystem daemon and the kernel. The
connection exists until either the daemon dies, or the filesystem is
umounted. Note that detaching (or lazy umounting) the filesystem
does ”…”�”}”(hj� h²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ*not*”h]”hŒnot”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥ hj� ubhŒi break the connection, in this case it will exist until
the last reference to the filesystem is released.”…”�”}”(hj� h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Khjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjˆ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðh²hubhô)�”}”(hŒ-Mount owner:
The user who does the mounting.
”h]”(hú)�”}”(hŒMount owner:”h]”hŒMount owner:”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K hjË ubj
)�”}”(hhh]”j )�”}”(hŒThe user who does the mounting.”h]”hŒThe user who does the mounting.”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K hjÝ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K hhðh²hubhô)�”}”(hŒ8User:
The user who is performing filesystem operations.
”h]”(hú)�”}”(hŒUser:”h]”hŒUser:”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K#hjú ubj
)�”}”(hhh]”j )�”}”(hŒ1The user who is performing filesystem operations.”h]”hŒ1The user who is performing filesystem operations.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K#hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjú ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K#hhðh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhhÝh²hh³hÇh´Nubeh}”(h]”Œdefinitions”ah ]”h"]”Œdefinitions”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ
What is FUSE?”h]”hŒ
What is FUSE?”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj7 h²hh³hÇh´K&ubj )�”}”(hŒ–FUSE is a userspace filesystem framework. It consists of a kernel
module (fuse.ko), a userspace library (libfuse.*) and a mount utility
(fusermount).”h]”hŒ–FUSE is a userspace filesystem framework. It consists of a kernel
module (fuse.ko), a userspace library (libfuse.*) and a mount utility
(fusermount).”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K(hj7 h²hubj )�”}”(hŒáOne of the most important features of FUSE is allowing secure,
non-privileged mounts. This opens up new possibilities for the use of
filesystems. A good example is sshfs: a secure network filesystem
using the sftp protocol.”h]”hŒáOne of the most important features of FUSE is allowing secure,
non-privileged mounts. This opens up new possibilities for the use of
filesystems. A good example is sshfs: a secure network filesystem
using the sftp protocol.”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K,hj7 h²hubj )�”}”(hŒjThe userspace library and utilities are available from the
`FUSE homepage: `_”h]”(hŒ;The userspace library and utilities are available from the
”…”�”}”(hjd h²hh³Nh´NubhŒ reference”“”)�”}”(hŒ/`FUSE homepage: `_”h]”hŒFUSE homepage:”…”�”}”(hjn h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒFUSE homepage:”Œrefuri”Œhttps://github.com/libfuse/”uh1jl hjd ubhŒtarget”“”)�”}”(hŒ ”h]”h}”(h]”Œ
fuse-homepage”ah ]”h"]”Œfuse homepage:”ah$]”h&]”Œrefuri”j uh1j€ Œ
referenced”Khjd ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K1hj7 h²hubeh}”(h]”Œwhat-is-fuse”ah ]”h"]”Œ
what is fuse?”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K&ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒFilesystem type”h]”hŒFilesystem type”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjž h²hh³hÇh´K5ubj )�”}”(hŒBThe filesystem type given to mount(2) can be one of the following:”h]”hŒBThe filesystem type given to mount(2) can be one of the following:”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K7hjž h²hubhŒblock_quote”“”)�”}”(hX= fuse
This is the usual way to mount a FUSE filesystem. The first
argument of the mount system call may contain an arbitrary string,
which is not interpreted by the kernel.
fuseblk
The filesystem is block device based. The first argument of the
mount system call is interpreted as the name of the device.
”h]”hï)�”}”(hhh]”(hô)�”}”(hŒfuse
This is the usual way to mount a FUSE filesystem. The first
argument of the mount system call may contain an arbitrary string,
which is not interpreted by the kernel.
”h]”(hú)�”}”(hŒfuse”h]”hŒfuse”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K