需要在虚拟机模拟真实环境测试开发中的项目,看上PHP7的话有没一些不可预测的错误。 平时都在Windows下开发的。但是实际的项目部署是用linux的。所以搭建一个文件服务器,来实现win和Linux直接文件共享,可以一边开发,一边在Linux环境上调试。
需求一:
因为php创建的文件是www这个用户的权限的,为755,也就是在Windows下无法编辑该文件,www创建的文件需要有权限才能修改,所以,把www添加到smb用户中。这样在Windows下用www的身份登录,就解决的权限的问题了。本需求为测试用途。不建议在服务器上这样搞。很不安全。但是在自己的本地电脑上怎么搞都无所谓,最重要方便自己开发。一下就是简单的几个步骤,解决同一个公司中,实现文件共享的问题。
1、yum install samba samba-client samba-swat
2、chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
3、编辑Samba的主配置文件为/etc/samba/smb.conf
4、smbpasswd -a www 添加www这个用户并且设置登录密码
5、到windows客户端验证,访问\\192.168.1.252,提示输入用户名和密码,输入www用户名密码验证。
完成!
2020年本文章更新以下内容:
SMB 网络部 内部网盘 设置权限,方便同事们直接分享文件。
编辑配置文件
vi /etc/samba/smb.conf
里面添加内容:
[www]
comment = KugouCompany
path = /home/wwwroot/
writeable = yes
public = yes
用户-周娟 文案编辑 /home/wwwroot/zhoujuan
用户-春芹 文案编辑 /home/wwwroot/chunqin
用户-崔坚强 网络推广 /home/wwwroot/cjq
添加用户
命令行输入:useradd zhoujuan
命令行输入:useradd chunqin
命令行输入:useradd cjq
设置用户登录密码 统一密码:123456
命令行输入:passwd zhoujuan
命令行输入:passwd chunqin
命令行输入:passwd cjq
smb添加用户并设置密码
smbpasswd -a zhoujuan
smbpasswd -a chunqin
smbpasswd -a cjq
设置她们的权限可访问www里面的目录可读可执行,但不可写入修改。
命令行输入:setfacl -m u:zhoujuan:rwx /home/wwwroot/zhoujuan
命令行输入:setfacl -m u:chunqin:rwx /home/wwwroot/chunqin
命令行输入:setfacl -m u:cjq:rwx /home/wwwroot/cjq
完成!