我如何在python(3)中创建一个其他用户也可以写的文件。我到目前为止,但这改变了
os.chmod("/home/pi/test/relaxbank1.txt", 777)
with open("/home/pi/test/relaxbank1.txt", "w") as fh:
fh.write(p1)
我得到什么
-– sr-S–t 1根根12 Apr 20 13:21 Relaxbank1.txt
预期的(在命令行中执行$ sudo chmod 777 Relaxbank1.txt之后)
-rwxrwxrwx 1根根20 Apr 20 13:21 Relaxbank1.txt
问题是您要open()
重新创建呼叫。chmod()
关闭文件后,您需要将移至,或者将文件模式更改为w+
。
选项1:
with open("/home/pi/test/relaxbank1.txt", "w+") as fh:
fh.write(p1)
os.chmod("/home/pi/test/relaxbank1.txt", 0o777)
选项2:
os.chmod("/home/pi/test/relaxbank1.txt", 0o777)
with open("/home/pi/test/relaxbank1.txt", "w+") as fh:
fh.write(p1)
注释:Option1稍好一点,因为它可以处理文件可能不存在的情况(在这种情况下,os.chmod()
将引发异常)。
我试图弄清楚如何使用Ansible(version2.0.2.0和python 2.7.3)创建一个名为“deployer”的用户,并能够使用该id登录服务器,然后进行“apt-get install”之类的操作。我的剧本是这样的: 运行这个playbook后,我可以以“deployer”(例如ssh deployer@myserver)的身份ssh进入机器,但是如果我运行sudo命令,它总是要求
问题内容: 我通过以下方式创建了具有最低权限的用户: 效果很好。如果要在我的项目中检查权限,请使用 arda arda 检出:http : _//arda-maps.org:2480_ 。 所以我的问题是这些权利仍然允许诸如 更改顶点名称之类的 事情(因此我将LOVES更改为LOVESd)。但是,这扼杀了整个数据库的结构和功能! 那么,如何才能进一步限制权利呢?这真的很糟糕,因为我想让任何人都可以
问题内容: 我的陈述书遇到一些权限问题。 当我登录数据库并执行简单的导出命令时,例如: 我得到回应: 但是,当我简单地写: 该文件被写入目录。我查看了mysql似乎定义读取和写入权限的文件,但我真的不知道如何修改它。 如何授予自己将mysql表导出到我喜欢的任何目录的权限? 问题答案: 问题是目录权限。mysqld不以current_user身份运行。将mysqld用户添加到对目标目录具有写权限的
需要创建一个新的用户组,允许在hybris中删除客户。 我们需要一个有权删除客户的用户组
问题内容: 我正在尝试创建一个仅用户可读且可写的文件()。 这样做是唯一的方法吗? 理想情况下,我希望能够使用关键字,以便我可以自动关闭对象。有没有更好的方法来做我在上面做的事情? 问题答案: 有什么问题?即使已使用打开文件,也将关闭文件。
问题内容: 我正在处理一个写入外文件的MySQL查询。我每天或每两天运行一次此查询,因此我希望能够删除输出文件而不必求助于su或sudo。我能想到的唯一方法是将outfile写入mysql用户以外的其他人所拥有的文件。这可能吗? 编辑:我没有将输出重定向到文件,而是使用选择查询的INTO OUTFILE部分输出到文件。 如果有帮助: 问题答案: 输出文件是由mysqld进程创建的,而不是由客户端进
我想问一下,是否有人能帮助我创建一个文本区,用户可以在这里写下他们喜欢的东西(用于日志),然后不再使用javascript、HTML和CSS来发布它。谢谢
问题内容: 如何在Python中导入其他文件? 我到底该如何导入特定的文件呢? 如何导入文件夹而不是特定文件? 我想根据用户输入在运行时动态加载Python文件。 我想知道如何从文件中仅加载一个特定部分。 例如,在我有: 尽管这给了我中的所有定义,但也许我只想要一个定义: 我要从import语句中添加些什么? 问题答案: 是Python中的新增功能,用于以编程方式导入模块。它只是一个包装器,请参见