gpt4 book ai didi

linux 将路径附加到 secure_path 以使用 sudo 运行 pyenv

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:16 25 4
gpt4 key购买 nike

我已经安装了pyenv ,但是当我运行 sudo pip install xx

sudo: pip: command not found 

我知道将 /app/pyenv/shims:/app/pyenv/bin(my PYENV_ROOT='/app/pyenv') 添加到 secure_path 并使用

Defaults secure_path += /app/pyenv/shims

/etc/sudoers.d/pyenv 中,但失败了

/usr/bin/env: bash: No such file or directory

echo 'echo $PATH' | 的输出sudo/bin/bash

/app/pyenv/shims

显示 secure_path 刚刚被覆盖。

那么如何以最佳方式在 secure_path 的原始基础上附加路径?

最佳答案

似乎无法在 original secure_path 上添加 new_path,例如 Defaults secure_path +=/app/pyenv/shims,但是有还有其他方法可以解决它,现在不改变secure_path:

  1. sudo -i cmd,它将执行用户的配置文件,ref from https://unix.stackexchange.com/a/8695 (最好)

    echo 'echo $PATH' | sudo -i /bin/bash
    /app/pyenv/shims:/app/pyenv/bin:/app/pyenv/shims:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin
  2. 添加 Defaults exempt_group=user1 ,ref from exempt_groupThe exempt_group option in sudo

    exempt_group Users in this group are exempt from password and PATH requirements. The group name specified should not include a % prefix. This is not set by default.

顺便说一句:任何人都知道在 original secure_path 上添加 new_path 的方法,例如 Defaults secure_path +=/app/pyenv/shims 并发布它将不胜感激!

关于linux 将路径附加到 secure_path 以使用 sudo 运行 pyenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com