精华内容
下载资源
问答
  • 创建共享目录 设置权限 创建共享目录 进入系统,选择“开始”->“管理工具"-> “计算机管理”, 打开左侧“共享文件夹”,选择“共享”。 右击共享,选择“新建共享”,出现向导对话框。 选择需要共享的...

    在Windows Server上创建共享一般分两步:

    1. 创建共享目录
    2. 设置权限

    创建共享目录

    进入系统,选择“开始”->“管理工具"-> “计算机管理”, 打开左侧“共享文件夹”,选择“共享”。在这里插入图片描述
    右击共享,选择“新建共享”,出现向导对话框。
    在这里插入图片描述
    选择需要共享的文件夹。
    在这里插入图片描述
    设置共享名称。
    在这里插入图片描述
    设置权限。
    在这里插入图片描述
    权限可以选择自定义,默认Everyone组为读取权限。
    在这里插入图片描述
    可以点击添加,加入其他用户及其权限。这里添加域管理员Administrator, 选择完全控制权限。
    在这里插入图片描述
    在这里插入图片描述
    至此,共享目录就已经创建好了,客户端可以使用网上邻居(需要启用网络发现才行)或UNC(Universal Naming Conversion)路径的方法来访问。
    但是,这里没有赋予用户权限,只有域管理员可以访问。Everyone只是系统中的一个用户组并不代表所有人可以访问。

    设置用户权限

    右击刚刚创建的共享,选择属性
    在这里插入图片描述
    选择安全,点击编辑
    在这里插入图片描述
    添加用户并设置相应的权限(这里为读取),点击应用确定。
    在这里插入图片描述
    这时候,该共享文件夹就已经赋予了指定用户ZhangIan为读取的权限。如果在域环境下,这个用户就可以直接通过UNC的方式来访问。如果为非域环境,则需要先在本地创建一个用户,然后再赋予该用户相应的权限,远程UNC访问的时候需要输入用户及密码即可。

    总结

    所以可以看出,要在Wiindows服务器上创建一个共享目录,需要先创建共享,然后再赋予用户权限,两个需要结合才可以对共享目录下的文件及文件夹进行有效的权限控制,如果需要细分,还需要进一步的采取“禁止继承”来对下级文件夹和文件进行权限划分。

    展开全文
  • IBM 于20 世纪80 年代末期开发了服务器信息块(SMB ),用于规范共享网络资源(如目录、文件、打印机以及串行端口)的结构。这是一种请求/ 响应协议。与FTP 协议支持的文件共享不同,SMB 协议中的客户端要与服务器建立...

    相关知识介绍

    1.1 SMBMicrosoft 网络配置中主要采用SMB 形式实现文件共享和打印服务,SMB (服务器消息块)是一种客户端/ 服务器文件共享协议。IBM 于20 世纪80 年代末期开发了服务器信息块(SMB ),用于规范共享网络资源(如目录、文件、打印机以及串行端口)的结构。这是一种请求/ 响应协议。与FTP 协议支持的文件共享不同,SMB 协议中的客户端要与服务器建立长期连接。一旦建立连接,客户端用户就可以访问服务器上的资源,就如同资源位于客户端主机上一样。

    从Windows 2000 系列软件开始,Microsoft 修改了软件的基础结构,使其适用SMB 协议。而在以前的Microsoft 产品中,SMB 服务需要使用非TCP/IP 协议族来执行域名解析。从Windows 2000 开始,Microsoft 的所有产品都采用DNS 系统。由此,TCP/IP 协议族可以直接支持SMB 资源共享。

    SMB协议中规定了文件系统访问和客户如何请求文件的方式以及SMB 协议进程间通信的方式。所有的SMB 消息都采用一种格式。该格式采用固定大小的文件头,后跟可变 大小的参数以及数据组件。

    1.2 jcifsJcifs pan>是一个用JAVA 开发的SMB 客户端库,利用jcifs 可以操作windows 共享文件,可以得到域用户,实现单点登录,最新版本为:1.3.12 ,官方网址:http://jcifs.samba.org/

    2. 代码实现

    Java代码

    复制代码代码如下:

    package uploadSMB;

    import java.io.BufferedInputStream;

    import java.io.BufferedOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    import jcifs.smb.SmbFile;

    import jcifs.smb.SmbFileInputStream;

    import jcifs.smb.SmbFileOutputStream;

    public class UploadDownloadUtil {

    /**

    * Description: 从共享目录拷贝文件到本地

    * @Version1.0 Sep 25, 2009 3:48:38 PM

    * @param remoteUrl 共享目录上的文件路径

    * @param localDir 本地目录

    */

    public void smbGet(String remoteUrl,String localDir) {

    InputStream in = null;

    OutputStream out = null;

    try {

    SmbFile remoteFile = new SmbFile(remoteUrl);

    if(remoteFile==null){

    System.out.println("共享文件不存在");

    return;

    }

    String fileName = remoteFile.getName();

    File localFile = new File(localDir+File.separator+fileName);

    in = new BufferedInputStream(new SmbFileInputStream(remoteFile));

    out = new BufferedOutputStream(new FileOutputStream(localFile));

    byte[] buffer = new byte[1024];

    while(in.read(buffer)!=-1){

    out.write(buffer);

    buffer = new byte[1024];

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    out.close();

    in.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    /**

    * Description: 从本地上传文件到共享目录

    * @Version1.0 Sep 25, 2009 3:49:00 PM

    * @param remoteUrl 共享文件目录

    * @param localFilePath 本地文件绝对路径

    */

    public void smbPut(String remoteUrl,String localFilePath) {

    InputStream in = null;

    OutputStream out = null;

    try {

    File localFile = new File(localFilePath);

    String fileName = localFile.getName();

    SmbFile remoteFile = new SmbFile(remoteUrl+"/"+fileName);

    in = new BufferedInputStream(new FileInputStream(localFile));

    out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));

    byte[] buffer = new byte[1024];

    while(in.read(buffer)!=-1){

    out.write(buffer);

    buffer = new byte[1024];

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    out.close();

    in.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    public static void main(String[] args){

    UploadDownloadUtil test = new UploadDownloadUtil() ;

    // smb:域名;用户名:密码@目的IP/文件夹/文件名.xxx

    //test.smbGet("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake/test.txt", "c://") ;

    test.smbPut("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake", "c://test.txt") ;

    }

    }

    package uploadSMB;

    import java.io.BufferedInputStream;

    import java.io.BufferedOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    import jcifs.smb.SmbFile;

    import jcifs.smb.SmbFileInputStream;

    import jcifs.smb.SmbFileOutputStream;

    public class UploadDownloadUtil {

    /**

    * Description: 从共享目录拷贝文件到本地

    * @Version1.0 Sep 25, 2009 3:48:38 PM

    * @param remoteUrl 共享目录上的文件路径

    * @param localDir 本地目录

    */

    public void smbGet(String remoteUrl,String localDir) {

    InputStream in = null;

    OutputStream out = null;

    try {

    SmbFile remoteFile = new SmbFile(remoteUrl);

    if(remoteFile==null){

    System.out.println("共享文件不存在");

    return;

    }

    String fileName = remoteFile.getName();

    File localFile = new File(localDir+File.separator+fileName);

    in = new BufferedInputStream(new SmbFileInputStream(remoteFile));

    out = new BufferedOutputStream(new FileOutputStream(localFile));

    byte[] buffer = new byte[1024];

    while(in.read(buffer)!=-1){

    out.write(buffer);

    buffer = new byte[1024];

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    out.close();

    in.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    /**

    * Description: 从本地上传文件到共享目录

    * @Version1.0 Sep 25, 2009 3:49:00 PM

    * @param remoteUrl 共享文件目录

    * @param localFilePath 本地文件绝对路径

    */

    public void smbPut(String remoteUrl,String localFilePath) {

    InputStream in = null;

    OutputStream out = null;

    try {

    File localFile = new File(localFilePath);

    String fileName = localFile.getName();

    SmbFile remoteFile = new SmbFile(remoteUrl+"/"+fileName);

    in = new BufferedInputStream(new FileInputStream(localFile));

    out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));

    byte[] buffer = new byte[1024];

    while(in.read(buffer)!=-1){

    out.write(buffer);

    buffer = new byte[1024];

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    out.close();

    in.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    public static void main(String[] args){

    UploadDownloadUtil test = new UploadDownloadUtil() ;

    // smb:域名;用户名:密码@目的IP/文件夹/文件名.xxx

    //test.smbGet("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake/test.txt", "c://") ;

    test.smbPut("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake", "c://test.txt") ;

    }

    }

    2.3 remoteUrl说明

    remoteUrl 如何填写是值得注意的

    如果是无需密码的共享,则类似如下格式:

    smb://ip/sharefolder (例如:smb://192.168.0.77/test )

    如果需要用户名、密码,则类似如下格式:

    Smb://username:password@ip/sharefolder (例如:smb://chb:123456@192.168.0.1/test )

    // smb:域名;用户名:密码@目的IP/文件夹/文件名.xxx

    //test.smbGet("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake/test.txt", "c://") ;

    test.smbPut("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake", "c://test.txt") ;

    展开全文
  • 使用smb协议挂载很难解决乱码问题,使用cifs则没乱码问题linux访问Windows共享文件夹或者使用其它linux机器使用samba的共享目录1。Windows共享一个文件夹share, 开放所有权限2。Linux下执行 mount -t cifs //192.168...

    使用smb协议挂载很难解决乱码问题,使用cifs则没乱码问题

    linux访问Windows共享文件夹或者使用其它linux机器使用samba的共享目录

    1。Windows共享一个文件夹share, 开放所有权限

    2。Linux下执行 mount -t cifs //192.168.2.26/device /mnt/share -o

    username=share,password=share,rw,file_mode=0777,dir_mode=0777,setuid=509,setgid=101

    其中,uid=509,

    gid=101是一个普通用户dba /mnt/share权限位是0777,所有用户有完全访问权限

    3.执行后, dba用户可以访问 /mnt/share ,也就是Windows的共享文件夹。读取无问题。vi

    新建一个新文件,写入保存也无问题。

    4。问题在于:dba创建的新文件,是属于root.root,第二次用vi打开就是只读打开了。

    请问:

    怎么让dba创建的文件或文件夹,所有权不是root.root,而是dba.dba_group?

    Windows里没有和Linux/Unix完全对应的权限,文件显示是属于某个用户,实际上也是假象。不过你可以这样按下边的方式挂载,则永远显示文件属于某人。

    在我的系统当中存在一个uid/gid都是888 的test用户。

    mount -t cifs //192.168.1.128/share /mnt/smb -o

    username=someone,password=someone,rw,uid=888,gid=888

    注意我把你的setuid和setgid参数换为uid和gid参数。现在test用户读写不成问题,建立文件也归自己所有。但其他用户就又有问题了,不知道是否能满足楼主的要求。

    根据以上资料,编辑/etc/fstab文件

    在最后一行加入:

    //ip/共享目录名  /挂载位置  cifs

    username=someone,password=someone,rw

    0  0

    开机就能自动挂载到系统上面了,并且图标也自动出现在桌面上面

    展开全文
  • 我们就可以在centos机器上访问到windows共享目录, # cd /LFIS_Release # ll 结果如图: 其他方法: #首先安装cifs-utils,否则会报错 yum -y install cifs-utils #系统根目录创建 shar 文件夹准备挂载 mkdir shar...

    起因

    由于公司的网络切换后,将所有的服务器都切换到了指定的网段(工作电脑在一个网络,服务器在另一个网络;这样一来,不同部门的 work stations 可以彼此访问,不同部门的服务器(servers)也可以彼此访问。但是!!work station 与 server不能跨部门访问。也就是说,部门A的同事不能在自己的工作机器上(work station)直接访问部门B的服务器...对于这样的策略与设置,我唯一能做的也就是醉了 -> _ >

    为了方便各位看官的理解,我简单的画了个图,方便大家理解:

     

     

     

     

    解决方案

    在自己部门的服务器上建立共享目录,从而实现跨部门的服务器访问。

     

    由于目前我们部门的服务器目前只有 CentOS 的机器是可用的,所以就有了今天的这篇随笔 !~hoho~!

     接下来,我们就来看看如何在 CentOS 访问 Windows 共享目录

    回到顶部

    1. 在 CentOS 服务器上安装Samba,事实上只需要samba-client即可

    #yum -y install samba samba-client

     

    回到顶部


    2. 使用samba-client 访问windows共享目录

     

    ## 列出所有的共享目录
    #smbclient -L 10.203.105.145 -U administrator%xxx
    
    ## 访问共享目录
    #smbclient //10.203.105.145/ReleasePackage -U administrator%xxx

     

    通过 smbclient 访问windows机器上的共享目录之后,结果如下图所示:

     

     

     

    回到顶部

    3. 将windows机器的共享目录挂载到centos上面

    ## 挂在共享目录
    #mount -t cifs -o username="administrator",password="xxx" //10.203.105.145/ReleasePackage /LFIS_Release
    
    ## 删除挂载(等哪天不让用了就散了吧)
    #umount /mnt/MyShare

     

    至此,我们就可以在centos机器上访问到windows 的共享目录,

    # cd /LFIS_Release
    # ll

     

    结果如图:

     

     

     

    其他方法:

     

    #首先安装cifs-utils,否则会报错
    yum -y install cifs-utils
    #系统根目录创建 shar 文件夹准备挂载
    mkdir shar
    #输入账号,共享地址路径,及需要挂载的路径
    mount -o username=user //192.168.1.1/shar /shar
    #输入密码
    Password for :  *******
    #完成!
    #卸载挂载点
    umount /shar

    展开全文
  • 目录前言一、Window端共享目录权限设定1.1 解禁 Guest 账户1.2 设置共享目录权限1.3 设置本地策略1.4 关闭防火墙1.5 开启 SMB/CIFS 文件共享支持功能二、Linux挂载端获取2.1 扫描共享目录 前言  除了直接拖拽或...
  • IBM于20世纪80年代末期开发了服务器信息块(SMB),用于规范共享网络资源(如目录、文件、打印机以及串行端口)的结构。这是一种请求/响应协议。与FTP协议支持的文件共享不同,SMB协议中的客户端要与服务器建立长期连接...
  • 使用smb协议挂载很难解决乱码问题,使用cifs则没乱码问题linux访问Windows共享文件夹或者使用其它linux机器使用samba的共享目录1。Windows共享一个文件夹share, 开放所有权限2。Linux下执行 mount -t cifs //192.168...
  • windows中设置共享目录并添加权限用户把Window系统的文件共享挂载到linux centos 目录下的方法步骤:1、先在windows下面共享需要挂载的目录。2、确保linux与windows是在同一个局域网当中。3、在linux下面创建一个...
  • 在RHEL 6下挂载Windows网络共享目录方法:1.在/mnt下建立winshare文件夹:mkdir -p /mnt/winshare;2.Windows共享目录:d:/共享文件夹,IP地址为:192.168.0.52,username/password:administrator/123456;3.挂载:...
  • -U huzw Password: Domain=[STREAM] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2] smb: \> ls . D 0 Mon Feb 21 16:07:12 2011 .. D 0 Mon Feb 21 16:07:12 2011 上述结果...
  • linux 下通过smbclient访问windows共享目录 sudo apt-get install samba #---------------------------------------------------------------------- #samba4.6.2之后的版本已经默认关闭了ntlm的协议...
  • 创建共享文件夹 net share shareName="filePath "/grant:everyone,full //给权限 shareName 共享名称 查看共享路径 net share 删除共享文件夹 net share shareName /del 映射到本地磁盘 ...查看网络连接 ...
  • 测试用例(Testcase)通过Client Lib的接口向Selenium Server发送Http请求,要求和Selenium Server建立连接. 为什 ... 为 VUE 项目添加 PWA 解决发布后刷新报错问题 为什么要给 VUE 项目添加 PWA 为什么要添加?因为不管...
  • 在Linux下访问Windows共享目录的配置方法1、在Windows上设置一个共享目录如:将d:\RedHat_disk设置为共享目录2、在Windows创建一个用户,如tommy,密码1111113、将tommy用户加入到共享目录d:\redhat_disk的访问组中...
  • 后来由于工作原因安装了个32位的Ubuntu 14.04虚拟机,还是使用上面这个办法来进行Windows和Linux共享文件夹,竟然出现您可能没有权限使用网络资源,请与这台服务器管理员联系 指定的网络名不可用或者本地设备名已在...
  • 1) 在ip:10.4.35.77的windows机器上新建用户。...2)选择 【计算机】右键 选择【管理】,本地用户和组,用户 =》右键,新建用户。3)查看myshare的域。...4)新建共享目录。在F盘新建mytest目录(F:\mytest)。选中m...
  • 而通过samba服务器来设置Debian和Windows共享目录更方便、更高效1、首先,下载安装samba服务器# apt-get install samba2、在debian下创建一个共享目录,我这里为/mnt/shared#mkdir /mnt/shared3、配置samba服务器的...
  • 在日常维护中,很多运维者使用Xmanager、SecureCRT等工具实现windows与linux的互传文件,但是当要传送非常大的程序文件或数据库文件时,这种方式不是断点续传同时需要传送很长时间,这就需要网络交换间的共享文件夹...
  • 一、windows 向linux共享文件(这里都是以win10和ubuntu为例)首先,打开网络共享中心。如图1 图1打开更改高级共享设置(图2) 图 2选择启用网络发现以及启用文件和打印机共享,然后点击保存更改。接着,选择你要共享的...
  • LINUX和WINDOWS之间的磁盘共享(转)[@more@]在Red Hat Linux下访问Windows系统的硬盘分区很简单。因为Red Hat Linux提供了对几乎所有文件系统的支持,因此它可以直接读写Windows系统的分区。安装Red Hat Linux 时,就...
  • linux搭建nfs共享磁盘参考:linux配置NFS网络共享文件夹目录,下面详细说明windows如何挂载linux搭建的nfs共享文件夹。...挂载linux nfs共享目录mount 191.168.22.16:/home/share X:(mount 共享目...
  • (二)创建共享目录 (三)使用Windows命令创建 (一)安装增强功能 首先,我们安装虚拟机系统的增强功能,打开虚拟机窗口,选择:设备(Devices)→插入CD,如图所示: 也可以单独在存储属性里加载,该ISO...
  • Linux挂在windows共享目录命令挂载:例如,把windows服务器上的一个共享文件夹,挂载到linux /dev/windows目录下1、首先在能ping通的windows服务器上建立一个“gongxiang”目录,设置administrator和everyone权限;...
  • Ubuntu samba更新了很多版本更新,我本人认为Ubuntu samba是很好使的文件系统,在此向大家推荐。如今技术不断更新,各种使用文件都已经淘汰。我认为还是有很不错的如Ubuntu samba值得... 创建共享目录:mkdir/home...
  • Windows创建共享目录并开通文件访问权限https://jingyan.baidu.com/article/ae97a6462d3721bbfd461d02.html 在Linux上: 创建挂载目录:mkdir myshare 将Windows目录挂载到myshare上:sudo mount -t ...
  • 一、在Window下创建共享目录1、首先,在Window下创建一个目录作为共享目录,此处创建的目录名为ShareDir2、右键目录,选择属性,在弹出的对话框,选择共享3、在弹出的文本框选择Everyone,然后点击添加按钮4、共享...
  • 在virtualbox中安装linux系统后设置共享目录以便在windows主机和linux虚拟机共享目录 1. 安装虚拟机增强工具 启动linux虚拟机后回到virtualbox菜单栏选择[设备]-[安装增强工具],然后VBoxGuestAdditions.iso会被...
  • 创建共享文件目录 mkdir /mnt/share #在/mnt下创建目录,其他文件夹中创建不起作用 1 设置共享目录 vim /etc/fstab # 添加下列信息 .host:/share_centos /mnt/share fuse.vmhgfs-fuse allow_other,d...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,637
精华内容 86,654
关键字:

windows建立共享目录