在安装pip和python时,我遇到了一个说:
目录'/ Users/Parthenon/Library/Logs/pi'或其父目录不归当前用户所有,并且已禁用调试日志.请检查该目录的权限和所有者.如果用sudo执行pip,你可能需要-H标志.
因为我现在必须安装使用sudo.
我已经在我的Mac上安装了python和一些库,我正在运行Yosemite.我最近不得不做一个干净的擦拭,然后重新安装操作系统.现在我收到了这个提示,我无法弄清楚如何改变它
在我的命令行Parthenon$现在之前它是Philips-MBP:~ Parthenon$
我是这台电脑的唯一所有者,这是唯一的帐户.这似乎是一个问题,当升级到python 3.4,似乎没有什么在正确的地方,virtualenv不会去我想象的地方,等等.
有什么办法可以从命令行运行两个Db2命令吗?(它们将从PHP exec命令调用.)
db2 connect to ttt (请注意,我们需要为第二个命令实时连接db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com'我试过这个:
sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com'
Run Code Online (Sandbox Code Playgroud)
第一个命令正确完成但第二个命令失败并显示错误消息 SQL1024N A database connection does not exist. SQLSTATE=08003
请注意,我需要以php用户身份运行它.sudo -u db2inst1 id作为php用户的命令给了我正确的输出.
我正在写一个C Shell程序,它正在做su或者sudo或者ssh.他们都希望他们的密码在控制台输入(TTY)而不是stdin或命令行.
有人知道解决方案吗?
设置无密码sudo不是一种选择.
期望可能是一个选择,但它在我的精简系统中不存在.
我有必须以user2身份运行的script.sh.但是,此脚本只能在我的应用程序中的user1下运行.
我想要运行以下命令:
su user2 -C script.sh
Run Code Online (Sandbox Code Playgroud)
但能够无密码运行.
我也希望这是非常严格的,因为在user1中只能在user2下运行script.sh而不是其他任何东西.
我试过用sudoers文件做这件事,经过几个小时的尝试后就无休止地混淆了.
如果有人可以提供一个如何实现这一点的明确示例(而不是像使用sudoers那样的通用),那将非常感激.
我有一个脚本,它使用sudo在远程服务器上通过SSH运行另一个脚本.但是,当我输入密码时,它会显示在终端上.(否则它工作正常)
ssh user@server "sudo script"
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么,所以我可以通过SSH键入sudo的密码而不输入密码?
我foo.sh在我的主文件夹中调用了一个脚本.
当我导航到这个文件夹,然后输入时./foo.sh,我得到了
-bash: ./foo.sh: Permission denied.
当我使用时sudo ./foo.sh,我明白了
sudo: foo.sh: command not found.
为什么会发生这种情况以及如何解决?
在我的机器上尝试一些狡猾的东西导致
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.
Run Code Online (Sandbox Code Playgroud)
报告此事件的位置,以及如何获取所有讨厌的尝试命令的日志?
我刚刚在一个新的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
Run Code Online (Sandbox Code Playgroud)
而目前的路径是
[ec2-user@XXXX ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin
Run Code Online (Sandbox Code Playgroud)
但是,sudo路径是
[root@ip-10-112-222-32 ~]# echo $PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin
Run Code Online (Sandbox Code Playgroud)
然后我尝试编辑根PATH以包含节点的路径,因此当我以root身份登录时"node"运行 - 但是当我以ec2-user身份登录并运行"sudo node"时它仍然不起作用.
我需要这个来安装npm properfly.有关如何在运行"sudo节点"时包含节点路径的任何想法?
我编写了一个脚本,它接受一个字符串作为参数,该字符串是用户名和项目的串联.该脚本应该切换(su)到用户名,cd到基于项目字符串的特定目录.
我基本上想做:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
Run Code Online (Sandbox Code Playgroud)
问题是,一旦我做了su ...它只是在那里等待.这是有道理的,因为执行流程已经转移到用户.一旦我退出,其余的东西都会执行,但它不能按预期工作.
我将su添加到svn命令,但命令失败(即它没有更新所需目录中的svn).
如何编写允许用户切换用户并调用svn(以及其他内容)的脚本?
我想在Emacs中打开一个文件,该文件位于远程服务器上,服务器上有sudo power.我可以通过Tramp打开sudo本地文件,如下所示:
C-x C-f /sudo::/home/user/file
Run Code Online (Sandbox Code Playgroud)
但是我想在服务器上使用sudo:
C-x C-f /sudo::user@server/home/user/file
Run Code Online (Sandbox Code Playgroud)
但这给了我本地机器上的sudo权限,它在本地机器上询问我的sudo密码.有没有办法在服务器上使用sudo?
顺便说一句:服务器上没有安装Emacs
sudo ×10
bash ×5
linux ×4
ssh ×3
su ×3
permissions ×2
amazon-ec2 ×1
command-line ×1
debian ×1
emacs ×1
node.js ×1
osx-yosemite ×1
passwords ×1
pip ×1
python ×1
sudoers ×1
tramp ×1