让CentOS7挂载samba以后网络硬盘权限为777

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权限了。

TAG


— THE END —