Week-8-Samba
1041 Week 8 Samba
類似網路上的芳鄰
安裝Samba - > sudo apt-get install samba
修改smb.conf
sudo vim /etc/samba/smb.conf
[global] 全域設定 : Server對外的設定
server string :Server顯示的名稱
全域變數
%h:host name
#Misc
usershare allow guests 改 no
sudo service smbd restart
Share Definitions
格式:
[ ] 分享名稱
[homes]自動成為分享自己家目錄
path >>以絕對路徑開始
browseable: 可否瀏覽
writeable:可否編輯
write list:可編輯使用者 @: 群組權限
mode 0664 => 0(非特殊檔案) 6:root 6:group 4:owner
veto file: 完全隱藏檔案,不給其他人看到
guest ok: 允許訪客與否 (yes/no)
printer:可註解掉印表機以節省資源
testparm: 檢測設定是否符合需求
新增使用者: sudo smbpasswd -a(新增使用者的指令) zxp86021(使用者名稱)
--> sudo service smbd restart
查看使用者: sudo pdbedit -L
因為要修改samba讀取的權限 , 也要修改檔案原始權限才能進入讀寫
修改檔案目錄權限 : sudo chmod 777 (你要連到的資料夾)
修改可使用的群組:sudo chown(change owner) 擁有者:群組 資料夾名稱
samba設定重點:實體目錄的檔案權限,使用者的認證
smbpasswd -a [username]
- username指的是將"電腦裡的user"新增到samba
- 所以沒辦法使用smbpasswd的原因,通常是ubuntu裡沒有這個user,可用useradd新增
sudo adduser [name] 新增一個使用者有家目錄
sudo useradd [name] 新增一個使用者沒有家目錄
mkdir [name] 新增資料夾
sudo userdel -r [NAME] 刪掉家目錄
/etc/samba/smb.cfg中,自己新增的profiles下的path(例如path = /mnt/test),這裡是指向一個實體位置,samba並不會自己新增這個資料夾,被指向的實體位置要自己新增。
sudo service smbd restart
sudo /etc/init.d/samba restart
sudo apt-get install mailutils
查看是否有等待寄出的信:mailq
寄信指令:
mail -s "Hello mail" xxxxxxx@mail.com
內容
.
Cc:寄給who
(Ctrl+D)
取得目前主機所有IP:ifconfig |grep inet
ifconfig |grep inet| awk ’{print $2}’
Shell Script
create
append
< throw in it
ifconfig | grep inet | awk ’ NR == 1{print $2}’
ifconfig :抓取IP資訊
grep :篩選有後面字串的列(inet)
awk:做格式化
print $2 :以空格做分隔,第二個區段
NR == 1 :第一列
如果要執行固定的某些指令,可以將他們寫成腳本
也就是(.sh)檔案,執行腳本使用 sh 指令(例:sh demo.sh)
mail -s ’信件標題’ xxxxxxx@gmail.com
(content)
(^d)
Cc: 收件人副本
(Enter結束)
context.txt 為要寫入信件的內容
Demo.sh
#!/bin/sh
echo "Hello World shell script" > /home/username/context.txt
echo "I want to email to myself" >> /home/username/context.txt
ifconfig |grep inet |awk ’NR==3 {print $2}’ >> /home/username/context.txt
/usr/bin/mail -s "Send My IP" example@gmail.com < /home/username/context.txt