Linux

如何在沒有 sudo 權限的情況下掛載目錄

  • September 9, 2022
// 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 權限的情況下掛載文件嗎?

它取決於特定的文件系統。

sshfs 是 FUSE(使用者空間中的文件系統),不需要超級使用者權限。

CIFS 是一個核心模組,需要root。請參閱:CIFS 驅動程序是使用者模式還是核心模式?

如果您想以cifs普通使用者身份掛載共享,請使用sudo. 請參閱:什麼 sudoer 規範允許使用者掛載 cifs 共享?

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

引用自:https://unix.stackexchange.com/questions/716674