Пишу сценарий:
with open("./aa.zsh", "wr") as f:
f.write("#!/bin/zsh\n")
f.write("chmod -R 755 ~/.oh-my-zsh\n")
f.write("source {}\n".format(path))
os.chmod("./aa.zsh", 0o777)
subprocess.call(['./aa.zsh'])
Я также пробовал os.system('./aa.zsh')
вместо последней строки.
Я получаю такую ошибку:
[oh-my-zsh] Обнаружены небезопасные каталоги, зависящие от завершения
[oh-my-zsh] В целях безопасности мы не будем загружать завершение из этих каталогов до тех пор, пока
[oh-my-zsh], вы исправляете их разрешения и права собственности и перезапускаете zsh.
[oh-my-zsh] См. приведенный выше список для каталогов с групповой или другой возможностью записи.
[oh-my-zsh] Чтобы исправить свои разрешения, вы можете сделать это, отключив
[oh-my-zsh] разрешение на запись для «группы» и «другие» и убедитесь, что
[oh-my-zsh] владельцем этих каталогов является либо root, либо ваш текущий пользователь.
[oh-my-zsh] Следующая команда может помочь:
[oh-my-zsh] компаудит | xargs chmod g-w, o-w
[oh-my-zsh] Если вышеуказанное не помогло или вы хотите пропустить проверку
[oh-my-zsh] небезопасные каталоги, вы можете установить для переменной ZSH_DISABLE_COMPFIX значение
[oh-my-zsh] "истина" перед тем, как oh-my-zsh находится в вашем файле zshrc.