使用os.mknod创建文件并授权
生活随笔
收集整理的這篇文章主要介紹了
使用os.mknod创建文件并授权
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目需求:需要在編譯環境下創建shell腳本文件,并授予可執行權限.
具體實現:調用os模塊中的mknod方法,注意Python2與Python3中mknod()方法中參數的區別。
注意:這個方法在哪個機器上面調用執行,生成的文件就在哪臺機器上面有可執行權限。如果是在A機器上面調用執行,并不會在B機器上面有可執行權限。這種情況下遠程授權還是需要去調用paramiko模塊,執行chmod 777 文件名 進行授權。
def build_pkg_exec_cmd_sh(self, build_cmd_path, build_cmd_content):
"""構建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)
總結
以上是生活随笔為你收集整理的使用os.mknod创建文件并授权的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html 设置页脚div一直在页面底部
- 下一篇: Postgresql 物理备份冷备份 与