天天看點

Linux——Samba

cifs檔案系統

linux和windows之間共享檔案

服務端:

yum install samba samba-common samba-client -y ##安裝samba服務

systemctl start smb

ss -antlupe | grep smb ##檢視smb服務接口

Linux——Samba

firewall-cmd –permanent –add-service=samba ##火牆允許服務運作

firewall-cmd –reload

用戶端:

yum install samba-client -y ##安裝用戶端

smbclient -L //172.25.254.108 ##用戶端通路

Linux——Samba

服務端:

vim /etc/samba/smb.conf ##主配置檔案

workgroup = XRML ##名稱

Linux——Samba

systemctl restart smb.service ##重新開機後生效

用戶端:

smbclient -L //172.25.254.108

Linux——Samba

服務端:

vim /etc/samba/smb.conf

Linux——Samba

hosts allow = 172.25.254.8 ##白名單

systemctl restart smb.service

用戶端:

smbclient -L //172.25.254.108

Linux——Samba

vim /etc/samba/smb.conf

Linux——Samba

hosts deny = 172.25.254.8 ##黑名單

systemctl restart smb.service

用戶端:

smbclient -L //172.25.254.108

Linux——Samba

服務端:

id student

uid=1000(student) gid=1000(student) groups=1000(student),10(wheel)

id van

id: van: no such user

Linux——Samba

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

Linux——Samba

用戶端:

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 * ##無法通路

Linux——Samba

服務端:

vim /etc/samba/smb.conf

setsebool -P samba_enable_home_dirs on ##selinux

Linux——Samba

用戶端:

smb: > ls ##可以檢視内容

Linux——Samba

mount //172.25.254.108/student /mnt/ -o username=student,password=1 ##将服務端student使用者的家目錄挂載到用戶端/mnt/

df ##檢視

Linux——Samba

最簡單的隻讀共享

服務端:

mkdir /van

touch /van/yang

vim /etc/samba/smb.conf

[linux]

comment = DATA directory ##說明

path = /van ##目錄絕對路徑

Linux——Samba

semanage fcontext -a -t samba_share_t ‘/van(/.*)?’ ##更改安全上下文

restorecon -RvvF /van/

Linux——Samba

systemctl restart smb.service

用戶端:

smbclient //172.25.254.108/linux -U student ##登陸檢視目錄

Linux——Samba

服務端:

vim /etc/samba/smb.conf

writable = yes ##所有使用者可寫

Linux——Samba

systemctl restart smb.service

chmod 777 /van/

用戶端:

mount //172.25.254.108/linux /mnt/ -o username=student,password=1

touch file1

Linux——Samba

服務端:

vim /etc/samba/smb.conf

; writable = yes

write list = student ##指定使用者可寫

Linux——Samba

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

Linux——Samba

服務端:

vim /etc/samba/smb.conf

write list = +student ##指定使用者組可寫

Linux——Samba

systemctl restart smb.service

usermod -G student van

用戶端:

umount /mnt/

mount //172.25.254.108/linux /mnt/ -o username=van,password=1

touch van1

Linux——Samba

服務端:

vim /etc/samba/smb.conf

browseable = no ##隐藏

Linux——Samba

systemctl restart smb.service

用戶端:

smbclient -L //172.25.254.108

Anonymous login successful

Linux——Samba

服務端:

vim /etc/samba/smb.conf

; write list = +student

valid users = student ##可登陸使用者

valid users = @student ##使用者組

Linux——Samba

systemctl restart smb.service

用戶端:

umount /mnt/

smbclient //172.25.254.108/linux -U van

smbclient //172.25.254.108/linux -U student

Linux——Samba

smbclient //172.25.254.108/linux -U van

Linux——Samba

服務端:

vim /etc/samba/smb.conf

admin users = van ##指定使用者寫出為root

Linux——Samba

systemctl restart smb.service

用戶端:

umount /mnt/

mount //172.25.254.108/linux /mnt/ -o username=van,password=1

touch van2

Linux——Samba

服務端:

vim /etc/samba/smb.conf

map to guest = bad user ##匿名使用者登陸

Linux——Samba

[linux]

; valid users = @student

guest ok = yes ##匿名使用者可以使用

Linux——Samba

systemctl restart smb.service

用戶端:

smbclient //172.25.254.108/linux -U guest

Linux——Samba

vim /etc/fstab ##開機自動挂載

//172.25.254.100/linux /mnt cifs defaults,username=guest,password=”” 0 0

Linux——Samba

多使用者挂載

服務端:

umount /mnt/

yum install cifs-utils -y

vim /root/smbfile

username=van

password=1

Linux——Samba

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

Linux——Samba

繼續閱讀