使用os.mknod创建文件并授权
生活随笔
收集整理的這篇文章主要介紹了
使用os.mknod创建文件并授权
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
項(xiàng)目需求:需要在編譯環(huán)境下創(chuàng)建shell腳本文件,并授予可執(zhí)行權(quán)限.
具體實(shí)現(xiàn):調(diào)用os模塊中的mknod方法,注意Python2與Python3中mknod()方法中參數(shù)的區(qū)別。
注意:這個(gè)方法在哪個(gè)機(jī)器上面調(diào)用執(zhí)行,生成的文件就在哪臺(tái)機(jī)器上面有可執(zhí)行權(quán)限。如果是在A機(jī)器上面調(diào)用執(zhí)行,并不會(huì)在B機(jī)器上面有可執(zhí)行權(quán)限。這種情況下遠(yuǎn)程授權(quán)還是需要去調(diào)用paramiko模塊,執(zhí)行chmod 777 文件名 進(jìn)行授權(quán)。
def build_pkg_exec_cmd_sh(self, build_cmd_path, build_cmd_content):
"""構(gòu)建pkg編譯打包命令的腳本"""
import os
# import stat
# mode = 0o600 | stat.S_IRUSR
if not os.path.exists(build_cmd_path):
# import pdb;pdb.set_trace()
os.mknod(build_cmd_path, 0o777)
with open(build_cmd_path, "w+") as fp:
fp.write(build_cmd_content)
總結(jié)
以上是生活随笔為你收集整理的使用os.mknod创建文件并授权的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html 设置页脚div一直在页面底部
- 下一篇: Postgresql 物理备份冷备份 与