在 CentOS 中挂载 CIFS(Common Internet File System) 共享目录,通常需要安装 cifs-utils,然后使用 mount 命令。下面按步骤说明。
sudo yum install -y cifs-utils
sudo dnf install -y cifs-utils
安装完成后,确认可用:
mount.cifs --version
sudo mkdir -p /mnt/cifs
你也可以自定义目录,例如:
mkdir -p /data/nas
sudo mount -t cifs //服务器IP/共享名 本地挂载点 -o username=用户名,password=密码
sudo mount -t cifs //192.168.1.100/share /mnt/cifs \
-o username=admin,password=123456
sudo mount -t cifs //192.168.1.100/share /mnt/cifs \
-o username=admin,password=123456,iocharset=utf8,file_mode=0644,dir_mode=0755
| 参数 | 说明 |
|---|---|
username |
CIFS 用户名 |
password |
密码 |
domain |
Windows 域名(若有) |
iocharset=utf8 |
防止中文乱码 |
file_mode |
文件权限 |
dir_mode |
目录权限 |
uid=1000 |
指定用户 ID |
gid=1000 |
指定组 ID |
vers=2.0/3.0 |
SMB 协议版本(视服务器而定) |
例如指定用户:
sudo mount -t cifs //192.168.1.100/share /mnt/cifs \
-o username=admin,password=123456,uid=1000,gid=1000,vers=3.0
sudo vim /etc/cifs.pass
内容:
username=admin
password=123456
domain=WORKGROUP
sudo chmod 600 /etc/cifs.pass
sudo mount -t cifs //192.168.1.100/share /mnt/cifs \
-o credentials=/etc/cifs.pass,iocharset=utf8
编辑 fstab:
sudo vim /etc/fstab
添加一行:
//192.168.1.100/share /mnt/cifs cifs credentials=/etc/cifs.pass,iocharset=utf8 0 0
测试是否配置正确:
sudo mount -a
vers=1.0
vers=2.0
vers=2.1
vers=3.0
uid / gidiocharset=utf8
sudo umount /mnt/cifs
如果提示 busy:
sudo umount -l /mnt/cifs
如果你愿意,可以告诉我:
我可以帮你精确调整参数。