当前位置: 首页 > 面试题库 >

Chmod问题使用python更改文件权限

徐佐
2023-03-14
问题内容

我想更改所有文件的文件权限,以便使用python脚本为目录中的所有用户执行读写操作。但是,在运行脚本后,当我通过右键单击检查文件权限时,它只显示我的权限,并且仅显示每个人具有读取权限的组的权限。我在以下脚本中有什么问题吗?

import os
import pdb

for dirpath, dirnames, filenames in os.walk('M:\intra\EU'):
    for filename in filenames:
        path = os.path.join(dirpath, filename)
        os.chmod(path, 0o777) # for example

问题答案:

我在这里找到了解决方案:)

在Windows中使用Python设置文件夹权限

import win32security
import ntsecuritycon as con
import os
import pdb
userx, domain, type = win32security.LookupAccountName ("", "Everyone")
directory='M:\intra\EU'
for dirpath, dirnames, filenames in os.walk('M:\intra\EU'):
    for FILENAME in filenames:
        sd = win32security.GetFileSecurity(directory+'\\'+FILENAME, win32security.DACL_SECURITY_INFORMATION)
        dacl = sd.GetSecurityDescriptorDacl()   # instead of dacl = win32security.ACL()
        dacl.AddAccessAllowedAce(win32security.ACL_REVISION, con.FILE_ALL_ACCESS, userx)
        sd.SetSecurityDescriptorDacl(1, dacl, 0)
        win32security.SetFileSecurity(directory+'\\'+FILENAME, win32security.DACL_SECURITY_INFORMATION, sd)


 类似资料:
  • 有没有其他方法使文件成为只读的?

  • 主要内容:chmod命令使用数字修改文件权限,chmod命令使用字母修改文件权限既然我们已经知道文件权限对于一个系统的重要性,也知道每个文件都设定了针对不同用户的访问权限,那么,是否可以手动修改文件的访问权限呢? 可以,通过  chmod 命令即可。chmod 命令设定文件权限的方式有 2 种,分别可以使用数字或者符号来进行权限的变更。 chmod命令使用数字修改文件权限 Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来代

  • 本文向大家介绍修改linux文件权限命令:chmod命令详解,包括了修改linux文件权限命令:chmod命令详解的使用技巧和注意事项,需要的朋友参考一下 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将

  • 本文向大家介绍Linux中改变文件权限的chmod命令详析,包括了Linux中改变文件权限的chmod命令详析的使用技巧和注意事项,需要的朋友参考一下 前言 Linux的chmod命令是用来改变文件权限的,对于文件或者目录的普通权限,共有 3 种,分别为: r:读取; w:写入; x:执行。 今天为大家详细介绍下chmod命令的意义和用法 chmod命令 改变文件权限 一、符号模式 命令格式: c

  • 我希望有人能帮忙。我正在使用PyDrive进行身份验证,并将一个文件上传到我的Google Drive,没有任何问题。然后,我尝试通过更新其元数据来更改同一文件的权限以允许共享。 但是,当我打印userPermission时,它似乎没有按照我的预期设置权限。 我得到: 我不知道为什么权限设置正确。我没有任何错误。我在userPermission中设置变量的方式有什么问题吗?谢谢你的帮助。

  • 现在是时候了解 Linux 文件系统的安全模型了。我们首先引用维基百科的权限文章: 大多数当前文件系统拥有方法,来管理特定用户和用户组的权限或访问权的。这些系统控制用户查看或更改文件系统内容的能力。 类 Unix 系统的权限在三个不同的类中进行管理。这些类称为用户, 组和其他。实际上,Unix 权限是访问控制列表(ACL)的简化形式。 当在类 Unix 系统上创建新文件时,其权限将从创建它的进程的

  • 问题内容: 在Unix中,如何使用JSCH设置目录权限?我正在寻找drwxrwxrwx。Filezilla说,该整数是775,但JSCH没有正确设置权限。在JSCH设置权限之后,Filezilla表示它为407。 问题答案: Unix中的文件许可权代码(例如)是八进制的,而不是十进制的。如:当您执行类似的操作时,数字将被解释为八进制输入而不是十进制输入。 该系统来自以下事实:存在3个权限组: 所有

  • 问题内容: 我有一个看起来像这样的文本文件: 我想使用node.js将每行的开头替换为“ myString”。因此,每个最终看起来像: 我正在尝试使用正则表达式,但是我怀疑可以使用读取和写入流来完成。 哪种正则表达式将起作用,或者使用node编辑此文件的最佳方法是什么? 问题答案: 根据您的需要,这是“同步”或“异步”的两个选项。