Use os.mknod para crear archivos y autorizar

Requisitos del proyecto: debe crear un archivo de script de shell en el entorno de compilación y otorgar permisos ejecutables.

Implementación específica: llame al método mknod en el módulo os, preste atención a la diferencia entre los parámetros en el método mknod () en Python2 y Python3.

Nota: En qué máquina se llama a ejecutar este método, el archivo generado tiene permiso ejecutable en qué máquina. Si se llama a la ejecución en la máquina A, no habrá permisos ejecutables en la máquina B. En este caso, la autorización remota aún necesita llamar al módulo paramiko y ejecutar el nombre del archivo chmod 777 para obtener la autorización.

    def build_pkg_exec_cmd_sh (self, build_cmd_path, build_cmd_content):
         "" " 构建 pkg 编译 打包 命令 的 脚本" "" 
        import os
         # import stat 
        # mode = 0o600 | stat.S_IRUSR 
        si  no es os.path.exists (build_cmd_path):
             # import pdb; pdb.set_trace () 
            os.mknod (build_cmd_path, 0o777) 
            con open (build_cmd_path, " w + " ) como fp: 
                fp.write (build_cmd_content)

 

Supongo que te gusta

Origin www.cnblogs.com/huaibin/p/12753315.html
Recomendado
Clasificación