samba添加共享文件夾許可權設置
① Ubuntu開啟samba和window共享文件
要在Ubuntu上開啟Samba並與Windows共享文件,可以按照以下步驟操作:
一、安裝Samba服務
更新軟體源:
- 執行命令 sudo aptget update 來更新Ubuntu的軟體源列表。
安裝Samba:
- 通過命令 sudo aptget install samba 安裝Samba服務。
二、配置Samba
- 修改Samba配置文件:
- 打開Samba的主配置文件。
- 在 [global] 部分下方,可以添加或修改 workgroup 參數以匹配你的Windows工作組名稱。
- 添加共享文件夾的配置,指定共享名稱、路徑、訪問許可權等。例如:ini[shared_folder]path = /home/your_username/shared_folderavailable = yesvalid users = your_usernameread only = no 確保指定的共享文件夾在Ubuntu系統中已創建,並使用 chmod 命令賦予適當的許可權。2. 重啟Samba服務: 修改配置文件後,需要重啟Samba服務以應用更改。可以使用命令 sudo systemctl restart smbd。三、設置用戶賬戶和密碼 使用 smbpasswd 命令為用戶設置Samba密碼。例如:bashsudo smbpasswd your_username
- 這將提示你輸入並確認用戶的Samba密碼。
四、在Windows系統中訪問共享文件夾
獲取Ubuntu的IP地址:
- 在Ubuntu系統中,可以使用命令 ifconfig 或 ip addr 來查看IP地址。
映射網路驅動器:
- 在Windows系統中,打開「文件資源管理器」。
- 選擇「映射網路驅動器」。
- 在「文件夾」欄位中輸入 Ubuntu_IP_Addressshared_folder。
- 按照提示輸入用戶名和密碼。
訪問共享文件夾:
- 完成映射後,你就可以在Windows系統中像訪問本地文件夾一樣訪問Ubuntu上的共享文件夾了。
通過以上步驟,你就可以在Ubuntu上成功開啟Samba服務並與Windows系統共享文件了。
② 設置共享文件夾,samba和chmod到底誰的許可權大
1,必備知識。已經知道的請跳過。
首先科普一下這兩個東西:samba和chmod其實是完全不同層面的東西,一個是共享服務協議,一
個是許可權設置語句。但是他們有一個共同的用途:可以用來實現設置一個共享文件夾的訪問許可權。
Samba:
Samba是用來實現SMB的一種軟體,咱們在這里在了解一下SMB(Server
MessageBlock,服務信息塊)。SMB協議可以看作是區域網上的共享文件/列印機的一種協議,它
可以為網路內部的其它Windows和linux機器提供文件系統、列印服務或是其他一些信息。
Chmod:
可以使用命令chmod來為文件或目錄賦予許可權。Linux/Unix 的檔案存取許可權分為三級 : 檔案擁有
者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。
abc許可權設置:
其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5。
2,使用方法。
Samba設置一個文件夾的許可權步驟:
(1)編輯samba配置文件:sudo vi /home/etc/samba/smb.conf
內容如下:
[共享文件夾名]
Path=/home/?/文件夾名
Valid user=用戶名1,用戶名2,用戶名3?
Create mask=0777(此處許可權設定依具體情況而定)
(2)重啟samba使之生效:sudo smbd restart
chmod更改一個文件夾的許可權步驟:
格式:chmod [-cfvR] [--help] [--version] abc /home/?/文件夾名
3,比較實驗。
那麼這兩個傢伙誰的權力大,誰的級別高呢,我做了如下一系列的實驗:
創建一個文件夾,修改smb.conf設置其為共享文件夾。此時,同時修改chmod和valid user來進行
比較。
(1)chmod abc>770 (如771,772,773,775,776,777) ; valid user= user name A => A有讀,寫,執行許可權
(2)chmod abc<760 ; valid user= user name A => A的許可權完全受制於chmod abc,與samba設置無關
(3)chmod abc>770 (如771,772,773,775,776,777) ; valid user內不包含 user name A (A為group user或者owner) => A無讀,寫,執行許可權
(4)chmod abc<760 ; valid user內無 user name A (A為group user或者owner) => A無讀,寫,執行許可權
4,結論。
chmod和samba在近端和遠端共同控制著一個文件夾的訪問許可權,相當於一條路的兩道關卡,要想通過,缺一不可。chmod是本地控制,對各級用戶使用許可權具有本地決定權;samba是網端控制,在開放chmod許可權的前提下(通常是至少770),才能使用samba進一步設置特定用戶許可權,具有網端決定權。
5,特殊說明。
(1)若所共享的文件夾處於某一用戶目錄下,則對於該目錄訪問許可權,該用戶僅受本地chmod abc控制,samba對於設置無效。若將文件夾置於root目錄下,則不存在這個問題。
(2)samba中的valid user對文件夾的owner,group user ,other具有同等的許可權賦予能力。
③ linux設置文件夾共享
在Linux系統中設置文件夾共享,可以按照以下步驟進行操作:
創建文件夾:
- 首先,在Linux系統的文件管理器中或者通過命令行創建一個你想要共享的文件夾。
安裝共享服務:
- Samba服務:Linux系統中常用的文件夾共享服務是Samba。可以通過包管理器安裝Samba服務。例如,在Debian或Ubuntu系統中,可以使用命令sudo aptget install samba進行安裝。
- 配置Samba:安裝完成後,需要編輯Samba的配置文件,來添加共享文件夾的配置。
配置共享文件夾:
- 在smb.conf文件中,添加類似以下的配置來指定共享文件夾的路徑、訪問許可權等:[共享文件夾名]path = /path/to/your/folderread only = no # 如果需要寫許可權,設置為no;否則設置為yesbrowseable = yesguest ok = yes # 如果允許guest訪問,設置為yes
- 請確保將/path/to/your/folder替換為你實際創建的文件夾路徑。
設置文件夾許可權:
- 確保Samba服務有許可權訪問你共享的文件夾。通常,你需要設置文件夾的讀寫許可權,以及確保Samba服務運行的用戶有相應的訪問許可權。
重啟Samba服務:
- 配置完成後,需要重啟Samba服務以使配置生效。可以使用命令sudo systemctl restart smbd來重啟Samba服務。
訪問共享文件夾:
- 在其他操作系統中,可以通過網路鄰居或直接在資源管理器的地址欄輸入Linux伺服器的IP地址共享文件夾名來訪問共享的文件夾。
- 在Linux系統中,也可以使用Samba客戶端工具來掛載遠程的Samba共享文件夾。
注意:以上步驟是基於Samba服務的共享設置。如果你使用的是不同的Linux發行版或需要其他類型的共享,步驟可能會有所不同。此外,為了安全起見,建議配置防火牆以限制對Samba服務的訪問,並設置強密碼和訪問控制列表來保護共享文件夾。