CIFS协议
CIFS协议,微软开发的。适合windows,linux也可以用
区分于ftp服务器,一般对内使用CIFS比较方便对外使用ftp,但也不是绝对。
实现方法
文件夹右键属性→点击共享选项→选中共享此文件夹→填写共享名例如share,不建议使用中文(对方看到的共享文件夹名字)→右下角有个权限按钮,点击它→能看到针对组或用户的共享权限,按需编辑→开始,运行,输入类似【\\10.1.2.200\share】的网络地址→输入账号密码(目标机器的用户和密码)→可以看到共享文件夹,类似下图
注1)【\\10.1.2.200\share】,这里“share”是共享文件夹的名称(可以和文件夹的真实名称不一致),并不是真实的计算机文件路径(且不能通过真实地址访问!)。share可以省略,当共享文件夹过多时,指定要访问共享文件夹名称,更加方便。
注2)将文件夹设置共享后,它的子文件夹同样具有共享权限(虽然文件夹属性的共享选项里面还是显示【不共享此文件夹】)。另外,待考证的一个推测,子文件夹取消继承后貌似同样具有共享权限。
共享权限和本地NTFS权限
共享权限即属性里的【共享】选项;本地NTFS权限即属性里的【安全】选项。
远程登录访问共享文件夹的时候,用户的权限将受共享权限和本地NTFS权限(这里指远程机器)共同影响,且取交集。 例如,远程机A上的用户a在共享文件夹上只有共享权限的读权限和NTFS权限的写权限,那么当使用用户a访问远程机A的共享文件夹时,对于该共享文件夹他既没有读权限,也没有写权限。
这样就会很麻烦,所以可以考虑在共享权限里面,给所有人赋予完全控制权限,这样在访问该共享文件夹时,所有人的权限都将只受自己用户的本地NTFS权限影响。
,
案例
问:机器N上面有一个共享文件夹A,它下面有子文件夹B和C,机器N上面的a用户具有文件夹A的共享完全控制权限和本地NTFS读权限,现在想要实现使用用户a远程访问共享文件夹时,①仅可以下载文件夹B里面的内容,②仅可以修改文件夹C里面的内容,要如何实现?
答:
- 因为文件夹B继承了文件夹A的NTFS权限,所以它对a仅具有读权限,无需修改。
- 文件夹C同样继承了文件夹A的NTFS权限,因此它对a仅具有读权限。这里需要①先取消文件夹A、C的继承关系,②然后修改文件夹C的NTFS权限,选中用户a,勾选权限列表中的写权限即可。(参考博客:NTFS权限)