Tag: sudo

在sudo下运行pip安装是否可以接受?

我已经开始使用我的Mac来安装python软件包,就像我在使用Windows PC时一样,但是在我的Mac上,我经常遇到permission denied写入日志文件和写入站点包的错误。 因此,我想在sudo下运行pip install <package> ,但是这是sudo的安全/可接受的用法,考虑到我只是希望将它安装在我当前的用户帐户下。 从日志文件I / O错误回溯示例 Command /usr/bin/python -c "import setuptools;__file__='/Users/markwalker/build/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install –single-version-externally-managed –record /var/folders/tq/hy1fz_4j27v6rstzzw4vymnr0000gp/T/pip-k6f2FU-record/install-record.txt failed with error code 1 in /Users/markwalker/build/pycrypto Storing complete log in /Users/markwalker/Library/Logs/pip.log Traceback (most recent call last): File "/usr/local/bin/pip", line 8, in <module> load_entry_point('pip==1.1', 'console_scripts', 'pip')() File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 116, in main return […]

如何从脚本编辑/ etc / sudoers?

我需要从脚本编辑/ etc / sudoers来添加/删除白名单中的东西。 假设我有一个可以在普通文件上运行的命令,那么我怎样才能将它应用到.etc / sudoers? 我可以复制和修改它,然后visudo用修改后的副本replace原件? 通过在EDITOR中提供自己的脚本? 或者我可以只使用相同的锁和cp? 这个问题更多的是潜在的问题,而不是寻找有效的东西。

正确的方式来通过SSH SSH

我有一个脚本,使用sudo在远程服务器上通过SSH运行另一个脚本。 但是,当我input密码时,它显示在terminal上。 (否则它工作正常) ssh user@server "sudo script" 什么是正确的方法来做到这一点,所以我可以通过SSHinputsudo的密码,而无需input密码?

在由sudo调用的bash脚本中识别用户

如果我创build脚本/root/bin/whoami.sh conatining: #!/bin/bash whoami 而这个脚本是由一个用户使用正确configuration的sudo来调用的,它会指示 root 有一个快速的方式来获得脚本中的实际用户,或者我将不得不求助于传递这个用户名的参数? TIA,Bert

sudo事件在哪里报告?

试图在我的机器上歪曲导致 ryan@debian:~$ sudo EAT_ALL_THE_COOKIES_BEFORE_DINNER [sudo] password for ryan: ryan is not in the sudoers file. This incident will be reported. 这个事件在哪里报道,我如何获得所有恶意尝试命令的日志?

在docker集装箱内使用sudo

通常,docker容器是使用root用户运行的。 我想使用不同的用户,这是使用docker的USER指令没有问题。 但是这个用户应该可以在容器内使用sudo 。 该命令丢失。 这是一个简单的Dockerfile用于这个目的: FROM ubuntu:12.04 RUN useradd docker && echo "docker:docker" | chpasswd RUN mkdir -p /home/docker && chown -R docker:docker /home/docker USER docker CMD /bin/bash 运行这个容器,我用用户'docker'login。 当我尝试使用sudo时,找不到命令。 所以我试图在我的Dockerfile中使用安装sudo软件包 RUN apt-get install sudo 这导致无法find软件包sudo 我不知道如何pipe理这个。 有什么build议么? 多谢!

在使用sudo时找不到命令

我的家庭文件夹中有一个名为foo.sh的脚本。 当我导航到这个文件夹,并input./foo.sh ,我得到 -bash: ./foo.sh: Permission denied 。 当我使用sudo ./foo.sh ,我得到了 sudo: foo.sh: command not found 。 为什么会发生这种情况,我如何解决这个问题?

在EC2:sudo节点命令找不到,但没有sudo节点是好的

我刚刚在新的EC2微型实例上安装了nodejs。 我正常安装它,./configure – > make – > sudo make install。 问题:当我在ec2-user下运行“node”时,它运行的很好。 当我运行“sudo节点”,它失败。 我发现那个节点在: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node 和当前的path是 [ec2-user@XXXX ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin 但是,sudo的path是 [root@ip-10-112-222-32 ~]# echo $PATH /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin 然后我试图编辑根path包括到节点的path,所以当我作为根login时运行“节点” – 但它仍然不会工作时,我以ec2用户login并运行“sudo节点” 。 我需要这个安装npm适当的。 任何想法如何在运行“sudo节点”时包含节点path?

如何在sudo中运行两个命令?

有没有办法如何从命令行运行两个db2命令? (它会从php exec命令中调用) db2连接到ttt (注意我们需要连接第二条命令的连接 db2 UPDATE CONTACT SET EMAIL_ADDRESS ='mytestaccount@gmail.com' sudo -su db2inst1 db2连接到ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS ='mytestaccount@gmail.com' 第一个命令完成正确,但第二个SQL1024N A database connection does not exist. SQLSTATE=08003 SQL1024N A database connection does not exist. SQLSTATE=08003 注意 我需要运行这个php用户。 命令sudo -u db2inst1 id为php用户给我正确的输出。

pip安装:请检查该目录的权限和所有者

当安装pip和python时,我遇到了一个说: 目录“/ Users / Parthenon / Library / Logs / pi”或其父目录不属于当前用户,并且debugging日志已被禁用。 请检查该目录的权限和所有者。 如果用sudo执行pip,你可能需要-H标志。 因为我现在必须使用sudo进行安装。 我在我的Mac上安装了python和一些库,我正在运行Yosemite。 我最近不得不做一个干净的抹,然后重新安装操作系统。 现在我得到了这个提示,我很难找出如何改变它 在我的命令行之前, Parthenon$现在是Philips-MBP:~ Parthenon$ 我是这台电脑的唯一拥有者,这是唯一的帐户。 这似乎是一个问题,当升级到Python 3.4,似乎没有在正确的位置,virtualenv不会去我所期望的地方,等等。