Use os.mknod para criar arquivos e autorizar

Requisitos do projeto: você precisa criar um arquivo de script de shell no ambiente de compilação e conceder permissões executáveis.

Implementação específica: chame o método mknod no módulo os, preste atenção à diferença entre os parâmetros no método mknod () no Python2 e Python3.

Nota: Em qual máquina esse método é chamado para executar, o arquivo gerado possui permissão executável em qual máquina. Se a execução for chamada na máquina A, não haverá permissões executáveis ​​na máquina B. Nesse caso, a autorização remota ainda precisa chamar o módulo paramiko e executar o nome do arquivo chmod 777 para obter autorização.

    def build_pkg_exec_cmd_sh (self, build_cmd_path, build_cmd_content):
         "" " 构建 pkg 编译 命令 命令 的" "" " 
        import os
         # import stat 
        # mode = 0o600 | stat.S_IRUSR 
        se  não os.path.exists (build_cmd_path):
             # import pdb; pdb.set_trace () 
            os.mknod (build_cmd_path, 0o777) 
            com aberto (build_cmd_path, " w + " ) como fp: 
                fp.write (build_cmd_content)

 

Acho que você gosta

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