1. 安装必要的软件包
bash
sudo yum install cifs-utils samba-client -y
2. 创建挂载点
bash
sudo mkdir /mnt/samba-share
3. 创建认证文件(推荐)
为了安全地存储Samba凭据:
bash
sudo nano /etc/samba/credentials
文件内容:
text
username=your_username
password=your_password
设置权限:
bash
sudo chmod 600 /etc/samba/credentials
4. 手动挂载测试
bash
sudo mount -t cifs //server_ip/share_name /mnt/samba-share -o credentials=/etc/samba/credentials,file_mode=0777,dir_mode=0777,uid=0,gid=0
或者更详细的选项:
bash
sudo mount -t cifs //server_ip/share_name /mnt/samba-share -o credentials=/etc/samba/credentials,file_mode=0777,dir_mode=0777,rw,uid=0,gid=0,noperm
5. 配置自动挂载
编辑 /etc/fstab 文件:
bash
sudo nano /etc/fstab
添加以下行:
text
//server_ip/share_name /mnt/samba-share cifs credentials=/etc/samba/credentials,file_mode=0777,dir_mode=0777,uid=0,gid=0 0 0
或者更完整的配置:
text
//server_ip/share_name /mnt/samba-share cifs credentials=/etc/samba/credentials,file_mode=0777,dir_mode=0777,uid=0,gid=0,rw,noperm,iocharset=utf8 0 0
6. 测试挂载
bash
# 测试fstab配置是否正确
sudo mount -a
# 检查挂载结果
df -h
mount | grep samba
7. 验证权限
bash
# 检查挂载点的权限
ls -ld /mnt/samba-share
# 创建测试文件验证权限
sudo touch /mnt/samba-share/test.txt
ls -l /mnt/samba-share/test.txt
关键参数说明:
file_mode=0777:设置文件权限为777
dir_mode=0777:设置目录权限为777
uid=0,gid=0:设置所有者为root
noperm:禁用客户端权限检查
credentials=/path/to/file:认证文件路径注意事项:
安全性:777权限意味着所有用户都有读写执行权限,请确保这在您的网络环境中是安全的
Samba服务器配置:确保Samba服务器端的共享配置也允许相应的访问权限
SELinux:如果遇到权限问题,可能需要调整SELinux设置或暂时禁用
如果遇到权限问题:
临时禁用SELinux进行测试:
bash
sudo setenforce 0
永久禁用(不推荐):
bash
sudo nano /etc/selinux/config
# 将SELINUX=enforcing改为SELINUX=disabled
这样配置后,您的Samba网络硬盘就应该具有777权限了。