如何在Server 2008中共享和授予对文件夹和内部文件夹的完全访问权限

时间:2011-05-04 14:51:25

标签: networking windows-7 windows-server-2008 cmd

我有Windows Server 2008.我想创建一个文件夹并在网络中共享它,对所有人进行完全访问(读写),无论谁通过网络从任何操作系统PC访问此文件夹和内部文件夹(Win 7和赢得XP)。

我想构建一个可以在Win XP,Vista,Win 7(32& 64),Server 2003和Server 2008上运行的设置。

我已下载subinacl并运行以下批处理文件

net share %1=%2 /UNLIMITED    
subinacl /share %1 /grant="S-1-1-0"=F    
subinacl /file %2 /grant="S-1-1-0"=F

%1%2分别是共享名称和文件夹路径。

我认为这个命令并不能让每个人都对内部文件夹有所了解。我想为%2文件夹中的所有文件夹和文件提供完全共享和完全访问权限。

2 个答案:

答案 0 :(得分:11)

这对我有用:

  1. 启用访客帐户:

    net user guest /active:yes

  2. 分享文件夹:

    net share cshare=c:\shared /GRANT:Everyone,FULL

  3. 有时共享文件夹并不会授予Everyone FULL权限,因此也要运行Icacls命令:

    Icacls C:\shared /grant Everyone:F /inheritance:e /T

答案 1 :(得分:1)

xcacls.vbs脚本可以处理NTFS权限,您可以在此处下载http://support.microsoft.com/kb/825751 - 您需要稍微修改它以使其在Windows 7 \ Server 2008上运行,但是如果您运行cscript .exe xcacls.vbs /?在Windows 7或Server 2008计算机上,它将告诉您如何修改它。

示例:

授予每个人对C:\ shared和所有子文件夹的完全控制权:

cscript.exe xcacls.vbs c:\ shared / G:所有人:F / SPEC B

您应该能够使用NET SHARE创建共享,但听起来您已经涵盖了这一点:

net share cshare = c:\ shared / GRANT:Everyone,FULL