cifs檔案系統
linux和windows之間共享檔案
服務端:
yum install samba samba-common samba-client -y ##安裝samba服務
systemctl start smb
ss -antlupe | grep smb ##檢視smb服務接口
firewall-cmd –permanent –add-service=samba ##火牆允許服務運作
firewall-cmd –reload
用戶端:
yum install samba-client -y ##安裝用戶端
smbclient -L //172.25.254.108 ##用戶端通路
服務端:
vim /etc/samba/smb.conf ##主配置檔案
workgroup = XRML ##名稱
systemctl restart smb.service ##重新開機後生效
用戶端:
smbclient -L //172.25.254.108
服務端:
vim /etc/samba/smb.conf
hosts allow = 172.25.254.8 ##白名單
systemctl restart smb.service
用戶端:
smbclient -L //172.25.254.108
vim /etc/samba/smb.conf
hosts deny = 172.25.254.8 ##黑名單
systemctl restart smb.service
用戶端:
smbclient -L //172.25.254.108
服務端:
id student
uid=1000(student) gid=1000(student) groups=1000(student),10(wheel)
id van
id: van: no such user
smbpasswd -a student ##添加使用者,但必須是本機中已有的使用者
Added user student.
smbpasswd -a van
Failed to add entry for user van.
useradd van
smbpasswd -a van
Added user van.
pdbedit -L ##檢視使用者
pdbedit -x van ##删除使用者
pdbedit -L
用戶端:
smbclient -L //172.25.254.108 -U student ##student使用者檢視
student Disk Home Directories
smbclient //172.25.254.108/student -U student ##student使用者通路
smb: > ls
NT_STATUS_ACCESS_DENIED listing * ##無法通路
服務端:
vim /etc/samba/smb.conf
setsebool -P samba_enable_home_dirs on ##selinux
用戶端:
smb: > ls ##可以檢視内容
mount //172.25.254.108/student /mnt/ -o username=student,password=1 ##将服務端student使用者的家目錄挂載到用戶端/mnt/
df ##檢視
最簡單的隻讀共享
服務端:
mkdir /van
touch /van/yang
vim /etc/samba/smb.conf
[linux]
comment = DATA directory ##說明
path = /van ##目錄絕對路徑
semanage fcontext -a -t samba_share_t ‘/van(/.*)?’ ##更改安全上下文
restorecon -RvvF /van/
systemctl restart smb.service
用戶端:
smbclient //172.25.254.108/linux -U student ##登陸檢視目錄
服務端:
vim /etc/samba/smb.conf
writable = yes ##所有使用者可寫
systemctl restart smb.service
chmod 777 /van/
用戶端:
mount //172.25.254.108/linux /mnt/ -o username=student,password=1
touch file1
服務端:
vim /etc/samba/smb.conf
; writable = yes
write list = student ##指定使用者可寫
systemctl restart smb.service
用戶端:
touch student1
umount /mnt/
mount //172.25.254.108/linux /mnt/ -o username=van,password=1
touch /mnt/van
touch: cannot touch ‘van’: Permission denied
服務端:
vim /etc/samba/smb.conf
write list = +student ##指定使用者組可寫
systemctl restart smb.service
usermod -G student van
用戶端:
umount /mnt/
mount //172.25.254.108/linux /mnt/ -o username=van,password=1
touch van1
服務端:
vim /etc/samba/smb.conf
browseable = no ##隐藏
systemctl restart smb.service
用戶端:
smbclient -L //172.25.254.108
Anonymous login successful
服務端:
vim /etc/samba/smb.conf
; write list = +student
valid users = student ##可登陸使用者
valid users = @student ##使用者組
systemctl restart smb.service
用戶端:
umount /mnt/
smbclient //172.25.254.108/linux -U van
smbclient //172.25.254.108/linux -U student
smbclient //172.25.254.108/linux -U van
服務端:
vim /etc/samba/smb.conf
admin users = van ##指定使用者寫出為root
systemctl restart smb.service
用戶端:
umount /mnt/
mount //172.25.254.108/linux /mnt/ -o username=van,password=1
touch van2
服務端:
vim /etc/samba/smb.conf
map to guest = bad user ##匿名使用者登陸
[linux]
; valid users = @student
guest ok = yes ##匿名使用者可以使用
systemctl restart smb.service
用戶端:
smbclient //172.25.254.108/linux -U guest
vim /etc/fstab ##開機自動挂載
//172.25.254.100/linux /mnt cifs defaults,username=guest,password=”” 0 0
多使用者挂載
服務端:
umount /mnt/
yum install cifs-utils -y
vim /root/smbfile
username=van
password=1
chmod 600 /root/smbfile
mount -o credentials=/root/smbfile,sec=ntlmssp,multiuser //172.25.254.108/linux /mnt
su - kiosk
ls /mnt
ls: reading directory .: Permission denied
cifscreds add -u student 172.25.254.108
ls /mnt