使用systemd的mount单元自动挂载1个CIFS网络文件系统

#简介,使用systemd单元来挂载1个samba服务分享的文件目录,可以做到开机自动挂载,适用于现代Linux操作系统。

#1.安装cifs-utils
sudo dnf install -y cifs-utils

#2.创建挂载点
sudo mkdir -p /mnt/mycifs

#3.创建身份凭证文件
sudo nano /etc/samba/credentials

#写入:
#填写用户名
username=your_username

#填写密码
password=your_password

#Ctrl+o写入后,Ctrl+x退出

#限制凭证访问权限
#chmod 600 /etc/samba/credentials

#4.创建挂载单元
cat > /etc/systemd/system/mnt-mycifs.mount <<EOF
[Unit]
Description=Mount CIFS Share

[Mount]
What=//192.168.1.1/file
Where=/mnt/mycifs
Options=credentials=/etc/samba/credentials,uid=1000,gid=1000,vers=3.0,mfsymlinks
Type=cifs

[Install]
WantedBy=multi-user.target
EOF

#5.应用挂载与开机自动挂载
sudo systemctl daemon-reload
sudo systemctl start mnt-mycifs.mount
sudo systemctl enable mnt-mycifs.mount

#6.说明
#fsymlinks,支持软链接
#手动挂载测试命令
mount -t cifs -o credentials=/etc/samba/credentials,uid=1000,gid=1000,vers=3.0 //192.168.1.1/file /mnt/mycifs