Linux
如何在沒有 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 權限的情況下成功。
- 這兩個命令都將遠端目錄掛載到 linux 文件系統,但是為什麼表現不同呢?
- 我認為安裝操作需要由特權使用者執行以確保安全策略,我有什麼誤解嗎?
- 使用者可以在沒有 sudo 權限的情況下掛載文件嗎?
它取決於特定的文件系統。
sshfs 是 FUSE(使用者空間中的文件系統),不需要超級使用者權限。
CIFS 是一個核心模組,需要root。請參閱:CIFS 驅動程序是使用者模式還是核心模式?
如果您想以
cifs
普通使用者身份掛載共享,請使用sudo
. 請參閱:什麼 sudoer 規範允許使用者掛載 cifs 共享?還有
fuse-nfs
https://github.com/sahlberg/fuse-nfs