在 CentOS 中,mount 本身通常不要求输入“用户密码”,是否需要密码取决于你挂载的是什么类型的文件系统。下面按常见情况说明:
不需要密码
mount /dev/sdb1 /mnt/data
如果是普通用户执行,可能需要 sudo:
sudo mount /dev/sdb1 /mnt/data
这里的“密码”是 sudo 的 root 密码,不是 mount 密码。
默认不需要密码
mount -t nfs 192.168.1.100:/data /mnt/nfs
如果 NFS 服务端配置了 sec=krb5(Kerberos),则需要先获取凭证:
kinit username
然后输入 域用户密码。
✅ 这是最常见需要“密码”的情况
mount -t cifs //192.168.1.100/share /mnt/smb \
-o username=winuser,password=123456
⚠️ 密码会暴露在命令历史中,不推荐。
mount -t cifs //192.168.1.100/share /mnt/smb -o username=winuser
执行后会提示:
Password for winuser@//192.168.1.100/share:
直接输入密码即可(不回显)。
vim /etc/smbpass
内容:
username=winuser
password=123456
权限:
chmod 600 /etc/smbpass
挂载:
mount -t cifs //192.168.1.100/share /mnt/smb -o credentials=/etc/smbpass
//192.168.1.100/share /mnt/smb cifs credentials=/etc/smbpass 0 0
如果你能告诉我:
我可以给你更精确的命令。