win7 linux 共享文件夹权限设置,samba 配置共享 win7 无权限访问
1. 首先檢查 samba是否啟動,防火墻是否關閉
#service smb status??? =>檢查smb是否啟動
#/etc/init.d/iptables status? =>檢查 防火墻是否關閉
#service iptables stop? =>關閉防火墻
#service smb start???? =>啟動smb
2. 檢查配置文件是否配置正確
我這里只說(并對配置文件進行精簡)最基本的必須的配置項目。最基本的(最精簡,最小的)samba配置文件,可以包括2部分,分別是: [global] 和 [用戶自定義共享名字],2部分。我先講global部分
[global]下面,每個選項都是對samba服務整體的選項進行配置的,比如采用何種登錄模式,是否記錄日志,工作組是什么,等等。該條目下,最基本的配置應該包括如下 3 行:
(1) workgroup = WORKGROUP
這個選項是配置 samba 機器所在的”局域網工作組“,自認是需要和局域網內其他要共享的機子,處在同一個組了。默認是 WORKGROUP組,如果你機子不是,請自行修改。
(2) security = share
這里設置的是samba 共享的模式。
share,是采用匿名模式;
users,是采用”用戶名和密碼登錄“的方式;
如果你是采用匿名模式,就用share,就是了。
(3) server string = Ubuntu Linux
這個選項是說的:當前電腦,在局域網中的”名字“。我自己改成了叫:ubuntu Linux,大家也可以隨便改,當然不能用中文。其實這個選項其實是可有可無的,但為了局域網內其他機子能更明顯的找到你,我建議還是寫個容易分辨的名字吧。
最基礎的就這3行(或者也能叫2行)。剩下的,如果大家有興趣,可以在網上搜下具體的內容。如果都寫出來,呵呵,我估計今天別吃飯了。
[用戶自定義共享名字] 部分
這部分是具體定義你的共享文件夾的相關屬性,名稱,權限的。一般包括如下項目,就足夠使用了
(1) path = /software
這里設置的是具體的共享文件夾的路徑,必須是絕對路徑,不要寫錯哦,寫成了不存在的路徑或者多了不該有的空格,那么就拒絕訪問了!
(2) browseable = yes
設置該共享文件夾,在局域網內是否”可以被看到“,一般都是? yes,(要是no,看不到怎么共享?)
(3) writable = yes
用戶是否具有對該文件夾的寫入(修改,刪除)權限。自己看著辦吧,可以修改就yes,否則就no
(4) guest ok = yes
是否允許匿名用戶訪問。這個是和上面的 security選項配合使用的,你要用share(匿名模式),這里肯定必須是yes了。如果是user模式,這里就是no(或者不要這個選項)
(5) valid users = 可用的用戶名
這個項目,是針對 security的 users 模式的。如果那里設置的 users模式,這個選項就能指定,該共享文件夾,都允許哪些用戶訪問。
(6) comment = Ubuntu Linux File share
這個是對該共享文件夾進行補充說明的,有點注釋的意思,它不是必須的。自己看著辦, =后面的內容,必須是英文,隨便寫就行。
上面5個就是最基本的,最精簡的選項了。足夠一般使用了。下面,我給出2種模式的實例,大家看下。上面每個項目都看懂了,應該就能看明白下面的配置文件
三. 匿名模式的基礎精簡配置文件[global]
workgroup?=?WORKGROUP
server?string?=?Ubuntu?Linux
security?=?share
[Ubuntu-Share]
path?=?/software
browseable?=?yes
writable?=?yes
guest?ok?=?yes
3. 執行..
輸入:gpedit.msc
叫出「本機安全性原則」
如下圖:
電腦設定 - widnows 設定 - 安全性設定 - 本機原則 - 安全性選項
找:網路安全性 Lan Manager 驗證等級
修改值為以下:
優先使用 LV 和 NTLM (傳統編碼)
如有交涉,使用 NTLMv2 (win7 新的編碼)
4 . 最后的最后實在無法解決,請看絕招 :參看 smb.conf 里面的說明
意思即是如果要讓你自己建的文件能被共享且允許被寫,
需要
set a label “samba_share_t” to it .
所以運行
chcon–t samba_share_t /temp/
輸入命令
ls –ldZ /temp/
,得到:
drwxr-xrwx
rootrootroot:object_r:samba_share_t /temp/
意思即是如果要讓你自己建的文件能被共享且允許被寫,
需要set a label “samba_share_t” to it .
#
# If you create a new directory you want to share you should mark it as
# "samba_share_t" so that selinux will let you write into it.
# Make sure not to do that on system directories as they may already have
# been marked with othe SELinux labels.
#
# Use ls -ldZ /path to see which context a directory has
#
# Set labels only on directories you created!
# To set a label use the following: chcon -t samba_share_t /path
#
# If you need to share a system created directory you can use one of the
# following (read-only/read-write):
# setsebool -P samba_export_all_ro on
# or
# setsebool -P samba_export_all_rw on
//If you want to share files other than home directorie
chcon -t samba_share_t /directory
當然這個方式不是很推薦
5. 最后還有一種可能讓win 7無權限訪問 samba 服務器
那就是selinux 禁止了 samba的行為
#getenforce?? =>查看selinux 的狀態
如果是 “Enforcing”,那么就
#setenforce 0? =>暫時設置為 “permissive”
如果要永久設置為 “permissive” ,那么就需要修改
#vim /etc/selinux/config
SELINUX=permissive
:wq
然后 重啟
#reboot
總結
以上是生活随笔為你收集整理的win7 linux 共享文件夹权限设置,samba 配置共享 win7 无权限访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux ksh怎么查找僵尸进程,Un
- 下一篇: linux cpu 实际进程,linux