加入模式:加微信bioinformatics88為好友,備注“加入生信草堂交流群”,在群里注明姓名、單位、研究領域。
征稿郵箱:glb-biotech@zju.edu.cn
詳情閱覽:一手科研開花,一手賺錢零花
局域網(wǎng)內(nèi)兩臺或多臺windows電腦之間可以共享文檔,其操作也比較簡單,但是缺點是需要開啟共享的windows電腦經(jīng)常處于開機狀態(tài)。如果我們有一臺不會經(jīng)常關機的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
將如下內(nèi)容添加到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用戶名和密碼,如下圖所示,同時選中“記住我的憑據(jù)”,后續(xù)登錄即可不需要重復輸入密碼。
用戶可將/home/share里的文件拷出來單獨做備份,也可以在服務器上做備份,比如如下自動備份代碼:
下面代碼保存為backup.sh
#!/usr/bin/bash
while true
do
cp -f /home/share/*.xlsx /home/share/.backup/
sleep 86400
done
執(zhí)行:
nohup bash backup.sh & #掛后臺執(zhí)行,每24小時自動備份一次/home/share下的xlsx文件。
通過samba服務,我們可以上傳各種文件到linux服務器上,讓服務器成為大家的共享網(wǎng)盤。
但是,由于linux的文件權限機制,用戶可修改文件內(nèi)容時即可擁有刪除該文件的權限,所以目前筆者還沒找到一個合適的讓用戶只能修改但不能隨意刪除文件的方案,如果讀者有這方面的解決方案,歡迎分享!
聯(lián)系客服