Windows下Samba服务器,打开目录时提示无权限。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows下Samba服务器,打开目录时提示无权限。相关的知识,希望对你有一定的参考价值。

Samba服务器配置如下:
[global]
workgroup = LinuxSir
netbios name = LinusSir03
server string = abac
security = user

[public]
comment = public
path = /var/local/oltp/config
read only = yes
writable = Yes
public = Yes
[share]
path = /home/share
read only = no
writable = Yes
public = Yes
valid users = share
[aaa]
path = /aaa
public = yes
read only = yes
writable = yes

Linux下已经添加用户share,smb也添加并启动了share用户。

Windows 访问该机器//192.168.11.1/ 时,输入用户名密码后能显示着几个共享目录,可是双击目录,却提示没有权限了,这到底是怎么回事啊? 忘各位大侠帮忙了
已找到答案:
确保setlinux关闭,用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。
希望对碰到有同样问题的人有所帮助。

参考技术A [share]
path = /home/share
read only = no
writable = Yes
public = Yes
valid users = share
这一块是不是有问题?
既然你不允许读了,写还有什么意义?这样写是不是矛盾?
把它改了,然后重启服务试一下。
参考技术B 你要用chmod 命令给共享的那个文件所有人读取权限。 参考技术C 谢谢,帮了大忙。。。。。。。 参考技术D 谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主

Ubuntu下配置支持Windows访问的Samba共享

一、安装Ubuntu samba服务器

$ sudo apt-get install samba

$ sudo apt-get install smbclient # Linux客户端测试用

 


二、创建samba配置文件

1. 备份原配置文件

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

 


2. 创建共享目录

$ sudo mkdir -p /home/share

一般来说,该目录的权限为755,将其改为777之后,Owner之外的其他用户才有权限写入。

$ sudo chmod 777 /home/share

 


3. 修改配置文件

$ sudo vim /etc/samba/smb.conf

在smb.conf最后添加:

[share]

path = /home/share

browseable = yes

writable = yes

comment = smb share test

另外,总结一下常见的samba配置及说明:

[share] # 该共享的共享名

comment = smb share test # 该共享的备注

path = /home/share # 共享路径

allow hosts = host(subnet) # 设置该Samba服务器允许的工作组或者域

deny hosts = host(subnet) # 设置该Samba服务器拒绝的工作组或者域

available = yes|no # 设置该共享目录是否可用

browseable = yes|no # 设置该共享目录是否可显示

writable = yes|no # 指定了这个目录缺省是否可写,也可以用readonly = no来设置可写

public = yes|no # 指明该共享资源是否能给游客帐号访问,guest ok = yes其实和public = yes是一样的

user = user, @group # user设置所有可能使用该共享资源的用户,也可以用@group代表group这个组的所有成员,不同的项目之间用空格或者逗号隔开

valid users = user, @group # 指定能够使用该共享资源的用户和组

invalid users = user, @group # 指定不能够使用该共享资源的用户和组

read list = user, @group # 指定只能读取该共享资源的用户和组

write list = user, @group # 指定能读取和写该共享资源的用户和组

admin list = user, @group # 指定能管理该共享资源(包括读写和权限赋予等)的用户和组

hide dot files = yes|no # 指明是否像UNIX那样隐藏以“.”号开头的文件

create mode = 0755 # 指明新建立的文件的属性,一般是0755

directory mode = 0755 # 指明新建立的目录的属性,一般是0755

sync always = yes|no # 指明对该共享资源进行写操作后是否进行同步操作

short preserve case = yes|no # 指明是否区分文件名大小写

preserve case = yes|no # 指明是否保持大小写

case sensitive = yes|no # 指明是否对大小写敏感,一般选no,不然可能引起错误

mangle case = yes|no # 指明混合大小写

default case = upper|lower # 指明缺省的文件名是全部大写还是小写

force user = testuser # 强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= testuser强制建立文件的属主是testuser,同时限制create mask = 0755,这样guest就不能删除了

wide links = yes|no # 指明是否允许共享外符号连接,比如共享资源里面有个连接指向非共享资源里面的文件或者目录,如果设置wide links = no将使该连接不可用

max connections = 100 # 设定最大同时连接数

delete readonly = yes|no # 指明能否删除共享资源里面已经被定义为只读的文件

 


三、创建samba用户

注意,创建samba用户之前,必须先确保有一个同名的Linux用户,否则samba用户会创建失败。

$ sudo smbpasswd -a smbuser

 


四、重启samba服务

$ sudo service smbd restart

 


五. 客户端访问测试

1. Linux客户端访问测试

$ smbclient -L //localhost/share

 


2. Windows客户端访问测试

可以访问如下地址:

\\IP或者主机名\share

如果public = no,此时需要输入samba用户密码;如果public = yes,则作为nobody用户直接访问。

另外,在Windows客户端使用net use * /del /y这条命令可以清理访问缓存








以上是关于Windows下Samba服务器,打开目录时提示无权限。的主要内容,如果未能解决你的问题,请参考以下文章

在虚拟机上建立了samba服务器 使用windows登陆时也弹出了登陆界面 但是提示未知的用户名或密码错误

怎样用Samba实现windows和linux之间文件的网络访问

ubuntu16.04 配置samba服务器登录home目录

windows 映射samba Linux服务器,输入正确的账号密码却提示“ 指定的网络密码不正确”

linux用samba共享, 为啥在windows下访问时只能看到文件夹, 而文件不可见?

windows打开 centos版的samba 输入密码提示,用户或密码错误