我正在使用pscp使用此命令将文件传输到虚拟ubuntu服务器:
pscp test.php user@server:/var/www/test.php
Run Code Online (Sandbox Code Playgroud)
我得到了错误权限被拒绝.如果我尝试转移到文件夹/ home/user /我没有问题.
我想这与我正在使用的用户无法访问文件夹/ var/www /有关.当我使用SSH时,我必须使用sudo来访问/ var/www/path - 我这样做.
是否可以指定pscp应该"sudo"传输到服务器,以便我可以访问/ var/www/path并实际上能够将文件传输到此文件夹?
所以我有一个脚本,我想以root身份运行,没有挂断和很好.我应该将命令放在什么顺序?
sudo nohup很好foo.bash&
要么
nohup很好sudo foo.bash&
等等
我怀疑这无关紧要,但希望得到一些真正了解的人的见解.
我想用sudo运行一个简单的for循环命令,但它不起作用:
sudo -i -u user for i in /dir; do echo $i; done
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
-bash: syntax error near unexpected token `do'
Run Code Online (Sandbox Code Playgroud)
可能是我忽略的一件非常简单的事情.有帮助吗?
我有一段时间使用capistrano部署配方来部署我的Web应用程序,然后使用sudo命令重启apache/nginx.最近,当我尝试执行这些sudo命令时,cap部署就会挂起.我看到输出:"[sudo]密码"用我的服务器名称和远程登录,但这不是一个安全的登录提示.cap shell只是挂起等待更多输出,并且不允许我输入密码来完成远程sudo命令.
有没有办法解决这个或体面的工作?我不想删除远程用户的sudo密码提示以获取web restart命令.
我有ubuntu + x11 + gnome.
我想以另一个用户身份运行图形应用程序.
但是,当我从命令行启动它时,sudo -u otheruser app我得到错误"No protocol specified".
我怎么能在这周围工作?
好的,所以这一切都发生在我身上.必须有一个更好的解决方案.让我们说你做vim /etc/somefile.conf,然后你做i但却意识到你不是sudo,你不能写.那么我就失去了我的改变,:q然后sudo !!又做了我的改变.有一个更好的方法吗?
我正在使用fabric在远程服务器上启动命令.
我想以不同的用户(既不连接也不连接root)启动此命令.
def colstat():
run('python manage.py collectstatic --noinput')
Run Code Online (Sandbox Code Playgroud)
试
def colstat():
sudo('-u www-data python manage.py collectstatic --noinput')
Run Code Online (Sandbox Code Playgroud)
显然这不会起作用,因为-u将被视为命令而不是sudo的选项
out:/ bin/bash:-u:找不到命令
(www-data是应该运行命令的用户)
如何使用www-data从Fabric运行我的命令?
我在EC2上使用node.js.
我打字
EXPORT PORT=80
Run Code Online (Sandbox Code Playgroud)
在终端,我看到它在我输入EXPORT时正确保存它
但是当我使用以下命令运行我的node.js应用程序时:
...
console.log(process.env);
...
Run Code Online (Sandbox Code Playgroud)
当我使用sudo运行它时,PORT未在对象中列出:
sudo node app.js
Run Code Online (Sandbox Code Playgroud)
如何设置PORT,以便在使用sudo运行节点时可以从process.env对象访问它?
我花了几天时间设置文件/etc/sudoers,以便能够向用户授予root权限jenkins.我在我的服务器上安装了Jenkins,因为我主持了几个项目,包括symfony,ionic,neo4j等等......问题是我无法用离子构建项目,我得到这个错误:sudo: no tty present and no askpass program specified.这是我/的内容etc/sudoers文件:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User …Run Code Online (Sandbox Code Playgroud) 我已经在我的机器上安装了postfix,我正在以编程方式(使用python)动态更新virtual_alias(在某些操作上).一旦我更新/ etc/postfix/virtual_alias中的条目,我就运行命令:
sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfileRun Code Online (Sandbox Code Playgroud)但是我收到了错误:sudo: sorry, you must have a tty to run sudoRun Code Online (Sandbox Code Playgroud)
我想以非人类的方式运行提到的sudo命令(意思是,我从python脚本运行这个系统命令.).那么如何以编程方式运行此命令?