我在python 3.3中使用这个代码与pywin32库共享一个文件夹。 我现在如何将权限添加到文件夹? 以下代码不会设置共享文件夹的权限。 我想添加一个特定的用户作为读/写
import win32net import win32netcon shinfo={} shinfo['netname']='python test' shinfo['type']=win32netcon.STYPE_disKTREE shinfo['remark']='data files' shinfo['permissions']=0 shinfo['max_uses']=-1 shinfo['current_uses']=0 shinfo['path']='C:\sharedfolder' shinfo['passwd']='' server='192.168.1.100' win32net.NetShareAdd(server,2,shinfo)
C#从“高级安全设置”获取“应用于”信息的目录
networking设备的ACL
MSDN示例中SetEntriesInAcl错误87的原因
使用ACL权限将文件迁移到其他服务器
Windows存储ACL的地方在哪里,ACL是从一台机器到另一台机器的文件?
win32security模块的一个替代方法是win32security和使用cacls程序,它比较容易使用,请参阅http://support.microsoft.com/kb/162786/en-us例如:
from subprocess import * proc = Popen("echo y|cacls filename /E /G BUILTIN\Users:R",shell=True) proc.wait() print "Child exited with",proc.returncode
echo y是因为这个愚蠢的程序问“你确定吗?” 题。 在Windows 7中,cacls被弃用(但仍然有效),使用icacls代替(或从资源工具包xcalcs )。
当然,创建子进程来执行此操作不会像调用Win32 API那样高效。
你应该尝试使用win32security模块。 该站点显示了使用它设置用户权限的示例
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。