當前位置:首頁 » 文件傳輸 » fedora用戶訪問共享文件夾
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

fedora用戶訪問共享文件夾

發布時間: 2022-11-05 14:39:09

㈠ 如何在Fedora或CentOS上使用Samba共享文件夾

步驟1:在Fedora和CentOS上安裝Samba 首先,安裝Samba以及進行一些基本的配置。 檢驗Samba是否已經安裝在您的系統中: $ rpm -q samba samba-common samba-client 如果上面的命令沒有任何輸出,這意味著Samba並未安裝。這時,應使用下面的命令來...

㈡ 如何在Fedora或CentOS上使用Samba共享文件夾

步驟1:在Fedora和CentOS上安裝Samba 首先,安裝Samba以及進行一些基本的配置。 檢驗Samba是否已經安裝在您的系統中: $ rpm -q samba samba-common samba-client 如果上面的命令沒有任何輸出,這意味著Samba並未安裝。這時,應使用下面的命令來安裝Samba。 $ sudo yum install samba samba-common samba-client 接下來,創建一個用於在網路中共享的本地文件夾。這個文件夾應該以Samba共享的方式導出到遠程的用戶。在這個指南中,我們會在頂層文件夾'/'中創建這個文件夾,因此,請確保您有相應的許可權。 $ sudo mkdir /shared 如果您想在您的home文件夾內創建共享文件夾(例如,~/shared),您必須激活SELinux中Samba的home文件夾共享選項,具體將在後面提到。 在創建/shared文件夾後,設置文件夾許可權以保證其餘用戶可以訪問它。 $ sudo chmod o+rw /shared 如果您不想其他用戶對該文件夾擁有寫許可權,您需要移除命令中的'w'選項。 $ sudo chmod o+r /shared 接下來,創建一個空文件來測試。這個文件可以被用來驗證Samba的共享已經被掛載。 $ sudo touch /shared/file1 步驟2:為Samba配置SELinux 接下來,我們需要再次配置SELinux。在Fedora和CentOS發行版中SELinux是默認開啟的。SELinux僅在正確的安全配置下才允許Samba讀取和修改文件或文件夾。(例如,加上'sambasharet'屬性標簽)。 下面的命令為文件的配置添加必要的標簽: $ sudo semanage fcontext -a -t samba_share_t "<directory>(/.*)?" 將替換為我們之前為Samba共享創建的本地文件夾(例如,/shared): $ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?" 我們必須執行restorecon命令來激活修改的標簽,命令如下: $ sudo restorecon -R -v /shared 為了通過Samba共享在我們home文件夾內的文件夾,我們必須在SELinux中開啟共享home文件夾的選項,該選項默認被關閉。下面的命令能達到該效果。如果您並未共享您的home文件夾,那麼您可以跳過該步驟。 $ sudo setsebool -P samba_enable_home_dirs 1 步驟3:為Samba配置防火牆 下面的命令用來打開防火牆中Samba共享所需的TCP/UDP埠。 如果您在使用firewalld(例如,在Fedora和CentOS7下),接下來的命令將會永久的修改Samba相關的防火牆規則。 $ sudo firewall-cmd --permanent --add-service=samba 如果您在防火牆中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令來打開Samba必要的向外的埠。 $ sudo vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT 然後重啟iptables服務: $ sudo service iptables restart 步驟4:更改Samba配置 後面的步驟用來配置Samba以將本地文件夾導出為Samba共享文件夾。 使用文件編輯器打開Samba配置文件,並將下面的行添加到文件的末尾。 $ sudo nano /etc/samba/smb.conf [myshare]comment=my shared filespath=/sharedpublic=yeswriteable=yes 上面在括弧內的文本(例如,"myshare")是Samba共享的資源的名字,它被用來從遠程主機存取Samba共享。 創建Samba用戶帳戶,這是掛載和導出Samba文件系統所必須的。我們可以使用smbpasswd工具來創建一個Samba用戶。注意,Samba用戶帳戶必須是已有的Linux用戶。如果您嘗試使用smbpasswd添加一個不存在的用戶,它會返回一個錯誤的消息。 如果您不想使用任何已存在的Linux用戶作為Samba用戶,您可以在您的系統中創建一個新的用戶。為安全起見,設置新用戶的登錄腳本為/sbin/nologin,並且不創建該用戶的home文件夾。 在這個例子中,我們創建了一個名叫"sambaguest"的用戶,如下: $ sudo useradd -M -s /sbin/nologin sambaguest$ sudo passwd sambaguest 在創建一個新用戶後,使用smbpasswd命令添加Samba用戶。當這個命令詢問一個密碼時,您可以鍵入一個與其用戶密碼不同的密碼。 $ sudo smbpasswd -a sambaguest 激活Samba服務,並檢測Samba服務是否在運行。 $ sudo systemctl enable smb.service $ sudo systemctl start smb.service $ sudo systemctl is-active smb 使用下面的命令來查看Samba中共享的文件夾列表。 $ smbclient -U sambaguest -L localhost 接下來是在Thunar文件管理器中訪問Samba共享文件夾以及對file1進行拷貝復制的截圖。注意,Samba的共享內容可以通過在Thunar中通過 smb://<samba-server-IP-address>/myshare 這個地址來訪問。

㈢ 如何在Fedora或CentOS上使用Samba共享文件夾

步驟1:在Fedora和CentOS上安裝Samba首先,安裝Samba以及進行一些基本的配置。檢驗Samba是否已經安裝在您的系統中:$rpm-qsambasamba-commonsamba-client如果上面的命令沒有任何輸出,這意味著Samba並未安裝。這時,應使用下面的命令來

㈣ 如何在Fedora或CentOS上使用Samba共享文件夾

步驟1:在Fedora和CentOS上安裝Samba
首先,安裝Samba以及進行一些基本的配置。
檢驗Samba是否已經安裝在您的系統中:
$ rpm -q samba samba-common samba-client

如果上面的命令沒有任何輸出,這意味著Samba並未安裝。這時,應使用下面的命令來安裝Samba。
$ sudo yum install samba samba-common samba-client

接下來,創建一個用於在網路中共享的本地文件夾。這個文件夾應該以Samba共享的方式導出到遠程的用戶。在這個指南中,我們會在頂層文件夾'/'中創建這個文件夾,因此,請確保您有相應的許可權。
$ sudo mkdir /shared

如果您想在您的home文件夾內創建共享文件夾(例如,~/shared),您必須激活SELinux中Samba的home文件夾共享選項,具體將在後面提到。
在創建/shared文件夾後,設置文件夾許可權以保證其餘用戶可以訪問它。
$ sudo chmod o+rw /shared

如果您不想其他用戶對該文件夾擁有寫許可權,您需要移除命令中的'w'選項。
$ sudo chmod o+r /shared

接下來,創建一個空文件來測試。這個文件可以被用來驗證Samba的共享已經被掛載。
$ sudo touch /shared/file1

步驟2:為Samba配置SELinux
接下來,我們需要再次配置SELinux。在Fedora和CentOS發行版中SELinux是默認開啟的。SELinux僅在正確的安全配置下才允許Samba讀取和修改文件或文件夾。(例如,加上'sambasharet'屬性標簽)。
下面的命令為文件的配置添加必要的標簽:
$ sudo semanage fcontext -a -t samba_share_t "<directory>(/.*)?"

將替換為我們之前為Samba共享創建的本地文件夾(例如,/shared):
$ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?"

我們必須執行restorecon命令來激活修改的標簽,命令如下:
$ sudo restorecon -R -v /shared

為了通過Samba共享在我們home文件夾內的文件夾,我們必須在SELinux中開啟共享home文件夾的選項,該選項默認被關閉。下面的命令能達到該效果。如果您並未共享您的home文件夾,那麼您可以跳過該步驟。
$ sudo setsebool -P samba_enable_home_dirs 1

步驟3:為Samba配置防火牆
下面的命令用來打開防火牆中Samba共享所需的TCP/UDP埠。
如果您在使用firewalld(例如,在Fedora和CentOS7下),接下來的命令將會永久的修改Samba相關的防火牆規則。
$ sudo firewall-cmd --permanent --add-service=samba

如果您在防火牆中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令來打開Samba必要的向外的埠。
$ sudo vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

然後重啟iptables服務:
$ sudo service iptables restart

步驟4:更改Samba配置
後面的步驟用來配置Samba以將本地文件夾導出為Samba共享文件夾。
使用文件編輯器打開Samba配置文件,並將下面的行添加到文件的末尾。
$ sudo nano /etc/samba/smb.conf
[myshare]comment=my shared filespath=/sharedpublic=yeswriteable=yes

上面在括弧內的文本(例如,"myshare")是Samba共享的資源的名字,它被用來從遠程主機存取Samba共享。
創建Samba用戶帳戶,這是掛載和導出Samba文件系統所必須的。我們可以使用smbpasswd工具來創建一個Samba用戶。注意,Samba用戶帳戶必須是已有的Linux用戶。如果您嘗試使用smbpasswd添加一個不存在的用戶,它會返回一個錯誤的消息。
如果您不想使用任何已存在的Linux用戶作為Samba用戶,您可以在您的系統中創建一個新的用戶。為安全起見,設置新用戶的登錄腳本為/sbin/nologin,並且不創建該用戶的home文件夾。
在這個例子中,我們創建了一個名叫"sambaguest"的用戶,如下:
$ sudo useradd -M -s /sbin/nologin sambaguest$ sudo passwd sambaguest

在創建一個新用戶後,使用smbpasswd命令添加Samba用戶。當這個命令詢問一個密碼時,您可以鍵入一個與其用戶密碼不同的密碼。
$ sudo smbpasswd -a sambaguest

激活Samba服務,並檢測Samba服務是否在運行。
$ sudo systemctl enable smb.service
$ sudo systemctl start smb.service
$ sudo systemctl is-active smb

使用下面的命令來查看Samba中共享的文件夾列表。
$ smbclient -U sambaguest -L localhost

接下來是在Thunar文件管理器中訪問Samba共享文件夾以及對file1進行拷貝復制的截圖。注意,Samba的共享內容可以通過在Thunar中通過 smb://<samba-server-IP-address>/myshare 這個地址來訪問。

㈤ fedora如何設置共享文件

原理都差不多

實現ubuntu與windows互訪

First of all,關掉所有防火牆,因為我不想因為比如沒有關掉防火牆之類低級的原因導致不能訪問網路。這是很愚蠢的。

1。ubuntu訪問windows
一般來說,用ubuntu訪問windows的共享文件夾沒有什麼問題,至少我沒有問題,裝好ubuntu後就可以直接訪問了。你所要做的就是「位置」--「網路伺服器」之後你就應該可以看見windows網路了。有時候需要多刷新幾次。進去以後你會看到windows硬碟所有的盤符並且前面加了一個"$",這是由於xp的默認共享,訪問這些是要密碼的。你需要在windows裡面設置一個共享的文件夾。

2。windows訪問ubuntu
打開「系統」--「首選項」--「共享的文件夾」,添加一個你想要共享的文件夾。然後選擇「常規屬性」選項卡,然後在「域/工作組」中填寫相關的參數。一般家庭區域網winxp pro是WORKGROUP,winxp home是MSHOME。這個時候從windows裡面應該就能看到ubuntu的機子了。可惜還不能訪問,也許會出現需要密碼或者根本就彈出錯誤說沒有許可權之類的。別著急,我們還需要配置smb(備份每一個你需要修改的配置文件總是一個好習慣)。在終端輸入:
sudo gedit /etc/samba/smb.conf

找到Authentication,把下面的security改成
security = share
如果在這句話前面有分號(";")需要把分號刪除。security = 後面跟的是驗證方法的參數,這是採用的是最簡單的也是安全性較低的方法share,因為這樣就可以不用用戶名和密碼隨便訪問。如果需要加強安全性,需要把
security = share
改成
serutiry = user
或者更安全的
security = server

要注意的是:如果用的是user,就需要給smb添加相應的用戶名及密碼。才可以正確訪問。

㈥ 如何在Fedora或CentOS上使用Samba共享

需要安裝smbclient軟體包(在安裝光碟有,如果已經安裝就不用了),然後在命令行使用smbclient命令
格式是smbclient後面跟共享路徑或共享主機名(IP也可以),比如
smbclient //192.168.0.1/shared
這樣
如果不支持匿名訪問,後面可以加上-U跟用戶名,如
smbclient //192.168.0.1/shared -U administrator
只要你連接成功,就會提示你輸入密碼,然後就成功訪問進去了

此時提示符會變成smb:\>這樣,可使用cd、get等命令,使用方式跟ftp類似

如果是在桌面操作,你可以在桌面的文件瀏覽器(相當於Windows的資源管理器)的地址欄,直接輸入共享路徑去訪問,跟Windows桌面幾乎沒什麼區別

㈦ 如何在Fedora或CentOS上使用Samba共享文件夾

以下操作必須在聯網的情況下在root下完成

step1:

#yum -y install samba samba-common samba-client

step2:編輯samba配置文件
#vi /etc/samba/smb.conf
內容如下:

[global]
security = USER
log file = /var/log/samba/log.%m
max log size = 50
idmap config * : backend = tdb
wide links = Yes

[share]
comment = The share folder
path = /mnt/samba_share #假定你要共享的路徑是這個
valid users = username1 username2 … #這行為可選項,作用是指定哪些用戶可以訪問該共享
write list = username1 username2 … #這行為可選項,作用是指定都有誰可以寫入
force user = username #這行為可選項,意思是任何人放進去的文件其所有者都是你指定的那個
read only = Yes #設定共享是否為只讀,如果此項為Yes,則除了write list指定的用戶外,任何人都不能寫入
create mask = 02660 #指定新建文件的許可權
directory mask = 02770 #指定新建目錄的許可權
guest ok = No #是否允許匿名訪問
browseable = No #指定共享是否可見,默認值為Yes,如果此項為No,則必須輸入完整的共享路徑才能訪問

Step3:設置SELinux
#ssemanage fcontext -a -t samba_share_t "/mnt/samba_share(/.*)?" #設置共享目錄的SELinux上下文定義
#restorecon -vvRF /mnt/samba_share #重設該目錄的SELinux上下文

step4:許可權設置
#chmod 777 /mnt/samba_share #設置文件夾許可權,如果你要讓不同的角色操作該文件夾的話,最好給777的許可權

step5:建立samba用戶
#for i in username1 username2 username3 ……;do useradd -M $i;done #可以一次性建立多個用戶,當然你也可以把用戶放到1個文件裡面,通過while來讀取建立,至於方法,自己去腦補
#for i in username1 username2 username3 ……;do echo -e "redhat\nredhat" |smbpasswd -s -a $1;done #將一堆用戶設置為SAMBA用戶,並設置密碼為「redhat」……

step6:設置防火牆啟動服務
#for i in 137 138 139 445;do iptables -I INPUT -p tcp --dport $i -j ACCEPT;done;service iptables save;chkconfig samba on;service smb start #Centos 7以前的版本用此命令,Centos7以上及Fedora見下面
#firewall-cmd --permanent --add-service=samba; firewall-cmd --reload;systemctl enable smb nmb;systemctl start smb nmb

OK,大功告成,祝你好運