标签: sudo

使用pscp并获得权限被拒绝

我正在使用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并实际上能够将文件传输到此文件夹?

permissions ubuntu sudo putty

20
推荐指数
2
解决办法
3万
查看次数

sudo nohup很好< - 按什么顺序?

所以我有一个脚本,我想以root身份运行,没有挂断和很好.我应该将命令放在什么顺序?

sudo nohup很好foo.bash&

要么

nohup很好sudo foo.bash&

等等

我怀疑这无关紧要,但希望得到一些真正了解的人的见解.

unix bash sudo nice nohup

19
推荐指数
4
解决办法
2万
查看次数

使用sudo和for循环

我想用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)

可能是我忽略的一件非常简单的事情.有帮助吗?

bash sudo for-loop

19
推荐指数
2
解决办法
1万
查看次数

当提示输入Ubuntu盒子的SUDO密码时,Capistrano挂起

我有一段时间使用capistrano部署配方来部署我的Web应用程序,然后使用sudo命令重启apache/nginx.最近,当我尝试执行这些sudo命令时,cap部署就会挂起.我看到输出:"[sudo]密码"用我的服务器名称和远程登录,但这不是一个安全的登录提示.cap shell只是挂起等待更多输出,并且不允许我输入密码来完成远程sudo命令.

有没有办法解决这个或体面的工作?我不想删除远程用户的sudo密码提示以获取web restart命令.

sudo capistrano

18
推荐指数
1
解决办法
1万
查看次数

X11:以另一个用户身份运行gnome应用程序

我有ubuntu + x11 + gnome.

我想以另一个用户身份运行图形应用程序.

但是,当我从命令行启动它时,sudo -u otheruser app我得到错误"No protocol specified".

我怎么能在这周围工作?

linux x11 ubuntu sudo gnome

18
推荐指数
3
解决办法
9989
查看次数

编辑为非root用户后,以root身份保存文件

好的,所以这一切都发生在我身上.必须有一个更好的解决方案.让我们说你做vim /etc/somefile.conf,然后你做i但却意识到你不是sudo,你不能写.那么我就失去了我的改变,:q然后sudo !!又做了我的改变.有一个更好的方法吗?

linux vim bash sudo

18
推荐指数
1
解决办法
7638
查看次数

面料 - sudo -u

我正在使用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运行我的命令?

python django sudo fabric

18
推荐指数
1
解决办法
1万
查看次数

使用sudo运行节点时使用EXPORT设置process.env变量

我在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对象访问它?

sudo node.js

18
推荐指数
1
解决办法
2万
查看次数

Jenkins sudo:没有tty存在,也没有使用NOPASSWD指定的askpass程序

我花了几天时间设置文件/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)

debian sudo tty sudoers jenkins

18
推荐指数
2
解决办法
5万
查看次数

使用python脚本以超级用户身份运行linux系统命令

我已经在我的机器上安装了postfix,我正在以编程方式(使用python)动态更新virtual_alias(在某些操作上).一旦我更新/ etc/postfix/virtual_alias中的条目,我就运行命令:

sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile
Run Code Online (Sandbox Code Playgroud)但是我收到了错误:
sudo: sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)

我想以非人类的方式运行提到的sudo命令(意思是,我从python脚本运行这个系统命令.).那么如何以编程方式运行此命令?

python linux sysadmin sudo root

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

sudo ×10

bash ×3

linux ×3

python ×2

ubuntu ×2

capistrano ×1

debian ×1

django ×1

fabric ×1

for-loop ×1

gnome ×1

jenkins ×1

nice ×1

node.js ×1

nohup ×1

permissions ×1

putty ×1

root ×1

sudoers ×1

sysadmin ×1

tty ×1

unix ×1

vim ×1

x11 ×1