首页 > 编程知识 正文

windows不能访问linux共享文件夹,win7共享后无权限访问共享文件夹

时间:2023-05-03 19:05:23 阅读:188706 作者:4766

1、打开CentOS7的终端Konsole,使用“rpm -qi samba"命令查询是否已经安装了Samba,然后使用“yum install samba”命令,下载Samba包并安装。输入“y”,确认安装软件和软件依赖包。如果已安装则无需安装;

未安装:

已安装

2、使用“rpm -qa | grep samba”查看已经安装好的Samba的信息

3、添加一个Linux用户,用于访问共享文件夹时输入的用户名 useradd fzcpb

4、添加共享文件夹的用户,使用“smbpasswd -a username”。 smbpasswd命令的常用方法smbpasswd -a 增加用户(要增加的用户必须是系统用户)smbpasswd -d 冻结用户,就是这个用户不能在登录了smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用smbpasswd -n 把用户的密码设置成空. 要在global中写入 null passwords -truesmbpasswd -x 删除用户

5、使用命令“mkdir /home/fzcpb/myshare”,在用户noiccy文件夹下新建“myshare”共享文件夹。

6、使用命令“chmod -R 777 /home/willy/myshare”,将整个myshare文件夹与其中的文件和子目录的权限都设置为rwxrwxrwx,即所有人都可以查看操作。777: 0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。 例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)

7、使用命令“cd /etc/samba”进入Samba配置文件目录,并使用“ls”列出该目录下所有的文件,其中“smb.conf.bak”,是使用命令“cp smb.conf smb.conf.bak"对Samba配置文件做的一个备份

8、使用命令“vi smb.conf",进入Samba配置文件,按下“i”键修改配置文件。

修改[homes]中writable = yes 在

[homes]中添加:

create mask = 0664

force create mode = 0664

directory mask = 0775

force directory mode = 0775

说明: 默认创建文件是-rw-rw-r-- 664权限 默认创建目录是rwxrwxr-x 775权限

9、按下“Esc”键,并输入“:wq!”,退出配置文件,使用命令“systemctl stop firewalld”关闭防火墙,然后使用命令“systemctl disable firewalld”禁止防火墙开机启动

10、启动Samba服务,输入命令“systemctl stop smb”和 “systemctl start smb”重启

11、特别注意,如果centos系统启用了SELINUX会导致 Windows无法访问\10.30.23.238fzcpb 你没有权限访问\10.30.23.238fzcpb。请与网络管理员联系请求访问权限。

解决办法:

方法一:设置SELINUX为兼容模式

enforcing:强制模式,代表 SELinux 运行中,且已经正确的开始限制 domain/type 了;

permissive:宽容模式:代表 SELinux 运行中,不过仅会有警告信息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;

disabled:关闭,SELinux 并没有实际运行。

设置方法 setenforce 0

方法二:

更改selinux的策略 chcon -t samba_share_t  共享目录(/var/www/html)

12、测试访问路径输入用户名密码

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。