如何在没有 sudo 权限的情况下挂载目录

如何在没有 sudo 权限的情况下挂载目录
// mount samba directory
sudo mount -t cifs //$host/$path $mountpath -o username=$user,noauto,user,uid=1001,gid=1002,forceuid,forcegid
//mount remote ftp
echo $key | sshfs $user@$host: $mount -C -p $port -o idmap=user -o password_stdin

我必须使用 sudo 权限执行第一个命令,否则mount.cifs: permission denied: no match for XXXX found in /etc/fstab会出现提示。

但是,我发出的第二个命令可以在不使用 sudo 权限的情况下成功。

  1. 这两个命令都将远程目录挂载到 Linux 文件系统,但为什么行为不同呢?

  2. 我认为安装操作需要由特权用户执行以确保安全策略,我是否误解了?

  3. 用户可以在没有授予 sudo 权限的情况下挂载文件吗?

答案1

这取决于特定的文件系统。

sshfs 是 FUSE(用户空间中的文件系统),不需要超级用户权限。

CIFS 是一个内核模块,需要 root。看:CIFS 驱动程序是用户模式还是内核模式?

如果您想cifs以普通用户身份挂载共享,请使用sudo。看:什么 sudoer 规范允许用户挂载 cifs 共享?

还有fuse-nfs https://github.com/sahlberg/fuse-nfs

相关内容