【问题标题】:How to set file/directory ownership/permissions in a Samba share on Windows using Python/.NET?如何使用 Python/.NET 在 Windows 上的 Samba 共享中设置文件/目录所有权/权限?
【发布时间】:2010-02-10 19:37:37
【问题描述】:

我需要通过 Python 脚本在 Windows 上的 Samba 共享中创建目录和文件。我可以(也确实)使用 Python 中的 .NET 3.5。我想创建具有某些所有者和权限的这些目录和文件。我能以某种方式实现这一目标吗?

【问题讨论】:

    标签: .net python windows samba


    【解决方案1】:

    您可以使用 CACLS.exe 显示或修改文件和文件夹的访问控制列表 (ACL)。你可以从 Python 中调用它,例如:

    result = os.popen("cacls " + '"' + theDirPath + '"')

    有一个很好的 Python 脚本示例,它设置权限 here

    【讨论】:

    • 谢谢,很快!调查 cacls/icacls。
    • 我现在尝试使用 icacls 和 cacls 在 samba 共享中设置权限。前者崩溃,而后者说“访问被拒绝”。我提供的 cacls 命令是:cacls \\sh\home-test-0\test /P "arvenk:R"。这个命令应该没问题吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2014-10-29
    • 2011-08-03
    • 2018-11-22
    相关资源
    最近更新 更多