加入模式:加微信bioinformatics88为好友,备注“加入生信草堂交流群”,在群里注明姓名、单位、研究领域。
征稿邮箱:glb-biotech@zju.edu.cn
详情阅览:一手科研开花,一手赚钱零花
局域网内两台或多台windows电脑之间可以共享文档,其操作也比较简单,但是缺点是需要开启共享的windows电脑经常处于开机状态。如果我们有一台不会经常关机的linux服务器,并想利用该服务器让所有windows用户在linux上有一块共享目录,那我们就需要配置samba服务来完成此功能。
安装和配置教程如下:
rpm -qi samba # 查看是否安装samba
sudo yum install -y samba #
rpm -qi samba #显示如下图信息时则安装成功
useradd -s /sbin/nologin -d /home/share share #/home/share为后面的共享目录
smbpasswd -a share
New SMB password: #键入密码
Retype new SMB password: #再一次键入密码
chmod 755 -R /home/share #开放文档权限
cd /etc/samba
备份smb.conf文件: mv smb.conf smb.conf.bat
编辑smb.conf文件: vi smb.conf
将如下内容添加到smb.conf中
[global]
workgroup = WORKGROUP
server string = Tkl Samba Server %v
netbios name = TklSamba
security = user
map to guest = Bad User
passdb backend = tdbsam
[Share]
comment = share some files
path = /data/share
valid users = share
write list = share
writeable = yes
create mask = 0700
directory mask = 0700
browseable = yes
available = yes
systemctl start smb #启动samba服务
systemctl enable smb #开机启动samba服务
#systemctl restart smb #(重新启动samba服务)
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
查看SELinux:/usr/sbin/sestatus –v
临时关闭SELinux:setenforce 0
修改配置文件关闭SELinux(需要重启):
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
在window端输入win+R;
输入“\\192.168.1.xxx”(linux服务器ip地址,可以通过在linux命令行上输入ip address获得),即可打开linux服务器上的share目录,要求输入share用户名和密码,如下图所示,同时选中“记住我的凭据”,后续登录即可不需要重复输入密码。
用户可将/home/share里的文件拷出来单独做备份,也可以在服务器上做备份,比如如下自动备份代码:
下面代码保存为backup.sh
#!/usr/bin/bash
while true
do
cp -f /home/share/*.xlsx /home/share/.backup/
sleep 86400
done
执行:
nohup bash backup.sh & #挂后台执行,每24小时自动备份一次/home/share下的xlsx文件。
通过samba服务,我们可以上传各种文件到linux服务器上,让服务器成为大家的共享网盘。
但是,由于linux的文件权限机制,用户可修改文件内容时即可拥有删除该文件的权限,所以目前笔者还没找到一个合适的让用户只能修改但不能随意删除文件的方案,如果读者有这方面的解决方案,欢迎分享!
联系客服