windows 下访问 linux的共享文件夹

rpm -aq | grep samba 

没有的话安装

yum -y install samba

ls /etc/samba   可以看到有三个文件分别为lmhosts、smb.conf、smbusers

设置静态IP

更改smb.conf配置


在smb.conf设置,申明共享文件夹。比如我们创建的共享文件夹为/home/gslw,然后分配用户访问权限。我们可以这样分配:admin、root用户可以读、写,而其他用户只能读不能写。在企业环境中我们可以通过创建组来统一设置用户的访问权限。不过需要说明的是,这些用户必须是Linux的系统用户,然后将其加入samba。

[gslw] 


comment = gslw   

path = /home/gslw   

write list = root 
read list = gslw 
  smb.conf文件配置完成后保存退出即可

下面需要配置smbusers文件,设置用户访问权限。用vi打开smbusers文件,然后将 
  root = administrator admin   nobody = guest pcguest smbguest  

 修改为   

root = admin   gslw = 11 
  nobody = guest pcguest smbguest   保存并退出。

配置完成后,我们输入命令testparm进行对samba配置文件的测试

要访问该共享文件夹,还需要添加用户。输入命令smbpasswd -a root,将root用户添加进来,并为其设置访问密码。同样的我们输入命令smbpasswd -a gslw,将gslw用户添加进来并为其设置密码。诸如此类,大家可以根据需要添加相应的用户

添加用户

要访问该共享文件夹,还需要添加用户。输入命令

smbpasswd -a root,将root用户添加进来,并为

其设置访问密码。同样的我们输入命令

smbpasswd -a gslw,将gslw用户添加进来并为其设置密码。诸如

此类,大家可以根据需要添加相应的用户

测试:


  win + r : \\192.168.0.137

登录即可看到共享的文件夹

### 配置指南:在Windows系统中访问Linux共享文件夹 #### 1. 安装Samba服务 在Linux系统中,需要确保Samba服务已正确安装并配置。可以通过以下命令安装Samba及其相关组件[^3]: ```bash sudo yum install samba samba-client samba-common -y ``` 或者对于基于Debian的系统: ```bash sudo apt update && sudo apt install samba -y ``` #### 2. 配置Samba共享文件夹 编辑Samba配置文件 `/etc/samba/smb.conf`,添加或修改以下内容以定义共享文件夹[^1]: ```ini [shared] path = /path/to/shared/folder browsable = yes writable = yes guest ok = no create mask = 0765 ``` 上述配置表示共享名为`shared`,路径为`/path/to/shared/folder`,允许浏览和写入操作。 #### 3. 创建Samba用户 为了确保权限一致,需创建一个Samba用户,并设置密码[^2]: ```bash sudo smbpasswd -a username ``` 将`username`替换为实际的用户名。此步骤会要求输入密码,该密码用于后续连接验证。 #### 4. 启动与启用Samba服务 启动并设置Samba服务开机自启: ```bash sudo systemctl start smbd sudo systemctl enable smbd ``` #### 5. 在Windows访问Linux共享文件夹Windows资源管理器地址栏中输入以下格式的路径[^3]: ``` \\<Linux_IP_Address>\shared ``` 例如,如果Linux服务器的IP地址为`192.168.1.100`,则输入: ``` \\192.168.1.100\shared ``` 此时可能会弹出登录窗口,输入之前创建的Samba用户名和密码即可完成连接。 #### 6. 解决权限问题 如果遇到权限问题,可以尝试以下方法[^2]: - 确保Samba用户的密码正确无误。 - 检查Linux上的文件夹权限是否允许Samba用户访问。 - 如果仍然无法访问,可以在Samba配置中暂时设置`guest ok = yes`进行测试,但生产环境中不建议使用此选项。 --- ### 示例代码:测试Samba连接 以下是一个简单的Python脚本,用于测试从Windows访问Linux Samba共享文件夹的功能: ```python import os # 替换为实际的Linux服务器IP和共享linux_ip = "192.168.1.100" share_name = "shared" # 构造UNC路径 unc_path = f"\\\\{linux_ip}\\{share_name}" # 测试是否可访问 if os.path.exists(unc_path): print(f"成功访问共享文件夹: {unc_path}") else: print("无法访问共享文件夹,请检查网络或权限设置。") ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值