标签: sudo

如何在bash脚本中使用ssh在计算机上sudo

我正在尝试运行一个包含以下内容的bash脚本:

ssh -l <username> <compname> 'sudo yum -y install expect'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

sudo: sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)

在某些计算机上但在其他计算机上,该过程顺利进 我怎么能阻止这个?

ssh bash sudo

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

登录到"root"后,WinSCP连接到Amazon AMI EC2实例更改用户

我仔细按照这里的说明操作,但是我没有正确使用.这是我做的:

  1. 运行WinSCP输入主机名(我的实例的弹性IP)
  2. 输入用户名"ec2-user"
  3. 输入公钥文件
  4. 选择SCP作为协议
  5. 在SCP/Shell设置下,我选择了"sudo su - "
  6. 点击登录
  7. WinSCP要求我输入密码短语,点击OK
  8. 显示此错误

跳过启动消息时出错.您的shell可能与应用程序不兼容(建议使用BASH).

注意:这适用于Putty

sudo putty scp winscp amazon-ec2

9
推荐指数
2
解决办法
8447
查看次数

可以通过 ssh 使用 sudo 进行编辑的文本编辑器?

我正在尝试编辑远程 Amazon EC2 Linux 实例上的文件。我目前只是在使用 nano,但真的很喜欢图形文本编辑器。我有两个问题:

  1. 当我 ssh 进入时,我必须使用 sudo 来编辑这些服务器文件。
  2. 我只能使用亚马逊给我的密钥登录。例如:ssh -i Andrew.pem ec2-user@55.55.44.33

请帮忙!我不挑剔,只是任何图形文本编辑器,因为使用 nano 是一个巨大的痛苦。

ssh sudo remote-access amazon-ec2 remote-server

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

python:sudo上下文管理器?

是否有任何可能的方法来实现sudo使用sudoers系统作为另一个用户运行封闭范围的上下文管理器?

system('whoami')  # same result as echo $USER
with sudo():
    system('whoami')  # root
Run Code Online (Sandbox Code Playgroud)

我怀疑sudo(8)可执行文件在这里对我有帮助,但也许有一些我可以绑定的C级接口?


动机:我几乎可以将这个shell脚本完全移植到python,甚至没有任何子进程,除了我目前不得不这样做system('sudo sh -c "echo %i > /dev/thatfile"' % value).如果可以的话,它会如此优雅with sudo(), open('/dev/thatfile', 'w') as thatfile: thatfile.write(str(value)).

python sudo contextmanager

9
推荐指数
1
解决办法
256
查看次数

即使使用 sudo,netstat 的 PID/程序名称也是破折号

developer@LinuxKernel:~> sudo netstat -elnopt
developer's password:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name    Timer
tcp        0      0 0.0.0.0:10080           0.0.0.0:*               LISTEN      1003       3061421021 -                   off (0.00/0/0)
Run Code Online (Sandbox Code Playgroud)

根据我的经验,我有权限用sudo检查netstat的PID/程序名称,这个怎么解释,内核是2.6.16.60,net-tools 1.6,netstat 1.42

linux sudo netstat

9
推荐指数
1
解决办法
4554
查看次数

CentOS错误 - sudo:有效的uid不是0,sudo是否安装了setuid root?

我找到了另一个标题相同的问题,但是,我想我的情况有点不同.

在尝试设置新项目时,我需要安装nodejs.我意识到它只在与sudo一起使用时才有用.例如.sudo npm

此外,我访问了链接https://docs.npmjs.com/getting-started/fixing-npm-permissions并执行

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

更改默认目录权限.现在因为我不得不在这里sudo npm,我跑了

sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}

发布这个,每当我尝试使用sudo时,我都会收到此错误 -

sudo: effective uid is not 0, is sudo installed setuid root?
Run Code Online (Sandbox Code Playgroud)

据我所知,我对npm的设置本来应该更好,而且是root用户,但我是Linux新手.

任何帮助,将不胜感激.:)

更多信息 -

ls -l $(which sudo) 给=> ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo

linux sudo centos node.js npm

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

在使用 sudo bash 运行的脚本中运行没有 sudo 的特定命令

我有一个bash正在运行的脚本sudosudo NewScript

在脚本中,我有一个git不想运行的命令sudo。目前,由于整个脚本是用sudo这个命令运行sudo的,所以我想抑制它。

这样的事情是可能的还是我需要在没有命令的情况下运行脚本sudosudo为除git命令之外的脚本中的每个命令添加?

git bash shell ubuntu sudo

9
推荐指数
2
解决办法
6881
查看次数

如何在 Heroku 上以 root 身份运行?

我尝试使用sudo在 Heroku 上运行命令。然后我收到一条消息,说我无法在 Heroku 上使用 sudo 命令。我真正的问题是:如何在 Heroku 上运行具有 root 权限的命令,因为我尝试运行的某些命令需要它?

sudo heroku root heroku-toolbelt heroku-cli

9
推荐指数
1
解决办法
6284
查看次数

shell_exec中的PHP sudo

我想用root_exec以root身份执行命令.现在我知道这很危险,但请相信我,您需要使用MOD_AUTH登录并拥有正确的权限来访问此页面.这很安全.我怎么能这样做?

php shell sudo shell-exec root

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

在 Bash 中检查 sudo(带有 if 语句的脚本)

我使用 bash 的时间不超过 6 个小时,现在我正在尝试创建一个菜单,让您可以做一些“有趣”的事情:D。

我的问题是if 语句检查您是否处于 sudo 模式。我想有3个条件:

  1. 如果我以sudo模式执行脚本,我将能够输入要复制的文件夹的路径。
  2. 如果我在没有 sudo 模式的情况下执行脚本,它会要求我插入密码,如果我这样做正确,脚本将向我显示echoread op,允许我写入要复制的文件夹的路径。
  3. 与第 2 点相同,但如果我的身份验证失败,应用程序将自动关闭。

创建副本

2)
    if [ "$EUID" -ne 1 ]
      then 
            echo "Checking if you are in sudo mode..."
            echo "Error, please insert your password:"
            sudo ls /root
            if [ "$EUID" -ne 1 ]
                then
                    echo -e "\nCould not authenticate the user."
                    echo -e "For security reasons the application will be closed."
                    exit    
            else
                echo "==============================================================="
                echo -e "ALL …
Run Code Online (Sandbox Code Playgroud)

linux bash sudo if-statement su

8
推荐指数
1
解决办法
5815
查看次数