Linux運維學習之多用戶SAMBA掛載

    SAMBA是一種局域網上共享文件和打印機的一種通訊協議,它爲局域網內的不一樣計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機經過該協議能夠訪問服務器上的共享文件系統、打印機及其餘資源。mysql

    SAMBA共享默認只支持同時用一個用戶掛載SMB共享,CentOS7中可啓用多用戶掛載功能客戶端掛載samba共享目錄後,在客戶端登陸的不一樣用戶,訪問同一個samba的掛載點,可得到不一樣權限,這樣能夠有效的管理和利用共享的功能來進行網絡中的文件傳輸。
linux

     本次實驗就是針對centos7的功能特性來進行的。sql

     第一步安裝samba,服務器配置 vim

       yum install samba
    systemctl start nmb smb

服務進程:windows

    smbd 提供smb( cifs)服務 TCP:139,445centos

nmbd NetBIOS名稱解析    UDP:137,138bash

    有的人可能問了,你怎麼知道是這兩個服務的呢?其實當咱們安裝好一個包以後,咱們可使用rpm -ql samba來查看咱們安裝這個包以後,具體都安裝了什麼文件,咱們能夠在其中發現它的配置文件和服務名等等咱們能夠對其進行修改的文件,好比咱們的samba包的服務名就是:    服務器

    /usr/lib/systemd/system/nmb.service網絡

    /usr/lib/systemd/system/smb.serviceapp

    因此啓動他們的兩個服務就ok了!

        systemctl start nmb smb

    而後肯定共享的目錄文件,好比/app/share,因此配置文件中咱們這樣寫:

        vim /etc/samba/smb.conf
        [smbshare]
    path=/app/share        #指定共享文件夾
    writable=no            #可寫開啓
    write list= @admins    #可寫組爲admins組,@爲組,不加@是用戶

    建立samba用戶,和mysql同樣,咱們的samba的用戶和linux的用戶不是一回事,固然samba用戶的機制和mysql的機制也不同,若是要成爲一個samba帳號,必須是linux帳號,而mysql就沒有這方面的限制了。

        useradd –s /sbin/nologin smbuser1  #建立一個不可登陸的linux帳號
    smbpasswd -a smbuser1      #把linux帳號加入smb帳號,須要輸入密碼
    smbpasswd -x  smbuser1   #這條命令是刪除建立的smb帳號
    gpasswd -a smbuser1 admins     #加入smbuser1到admins

    在此我加入了三個帳號smbuser1,smbuser2,smbuser3到samba裏,可使用pdbedit -L 查看有哪些samba帳號,當咱們建立好這幾個目錄以後,就差很少能夠訪問了,咱們的samba服務和windows的訪問查看不win+R,\\ip 能夠查看共享的目錄,他們就能夠瞅見本身的家目錄了。

    好奇心強的朋友,確定已經開始嘗試了,不過發現密碼輸入一次以後,再次登陸直接進去了,沒法進入smbuser2的帳號上查看,這時候咱們能夠進入win+R的cmd中,使用net use查看,發現有一個遠程鏈接在那,使用net use \\ip\ipc$ /del刪除便可。

    接下來就是咱們的設置目錄權限和selinux的,關於selinux咱們直接使用了關閉,由於在實驗中,不關閉有可能出現一些沒法解決的位置錯誤,若是不嫌麻煩能夠設置一下ACL權限,或者777的目錄權限

        setfacl -m g:admins:rwx /app/share/   #給admins組權限

    而後咱們使用samba客戶端啓用多用戶掛載

    

        yum -y cifs-utils
    mkdir /mnt/smb
    echo 'username=smbuser1' >/etc/multiuser   #帳號寫入/etc/multiuser
    echo 'password=centos' >>/etc/multiuser    #密碼寫入/etc/multiuser
    vim /etc/fstab                             #寫入/etc/fstab開機啓動
    //smbserver/smbshare /mnt/smb cifs credentials=/etc/multiuser,multiuser,sec=ntlmssp
     0 0               #cifs是掛載的格式,後面是選項credentials使用PATH帳號密碼
     mount -a

    掛載完了以後,要客戶端和服務器端同樣的帳戶useradd smbuser1,2,3,而後咱們得多用戶的就完成了!

相關文章
相關標籤/搜索