bash 脚本中的 su -c 不会显示任何输出
我一直在为这个问题摸不着头脑。它看起来很简单,但我就是无法让它工作。这是在一个有根的 android 平板电脑上,如果这有所作为的话。我试图模仿 sudo 在普通 linux 系统上的行为。在 bash 脚本方面我不是很有经验,所以这可能很简单。这是一个两部分的问题。 所以这里(部分)是一个名为 aliases 的 bash 脚本。它通常由 bashrc 提供。问题是我希望我的自定义 sudo ... »
我一直在为这个问题摸不着头脑。它看起来很简单,但我就是无法让它工作。这是在一个有根的 android 平板电脑上,如果这有所作为的话。我试图模仿 sudo 在普通 linux 系统上的行为。在 bash 脚本方面我不是很有经验,所以这可能很简单。这是一个两部分的问题。 所以这里(部分)是一个名为 aliases 的 bash 脚本。它通常由 bashrc 提供。问题是我希望我的自定义 sudo ... »
在我的脚本中: 1.我必须通过用户名和密码对机器进行ssh 2.比我必须做的su - 用户,它提示输入密码 3. 比我必须运行我的命令,即 ls 。 之前,没有第 2 步,我很高兴能够使用 sshpass 并通过我的脚本在单行命令中触发我的查询。像这样的东西。 sshpass -p pass user@host "command or ls" 但是现在我在 ssh 之后还有一个额外的步骤来执行... »
我正在尝试通过 Python 脚本自动执行一项任务。想法是以普通用户身份登录,然后发送su 命令并切换到root 帐户。 我不能直接以root登录的原因是SSHD不允许root登录。 这是我所拥有的: ip='192.168.105.8' port=22 username='xyz' password='abc' ssh=paramiko.SSHClient() ssh.set_missi... »
我正在尝试使用结构来自动化我在几台服务器上执行的一些管理工作。一般流程如下: SSH 与本地用户 运行:sudo su -成为root(再次提供本地用户密码) 以 root 身份完成工作 :) 不幸的是,使用run('sudo su -') 会阻止脚本的执行并允许用户输入。当我输入 exit 或 Ctrl+D 时,scipt 恢复,但没有 root 权限。 我在Switching user... »
这是对以下内容的跟进: Using JSch to SFTP when one must also switch user 自从我在我们的服务器管理团队审查他们的政策时提出最初的问题后,这个问题就被搁置了,但我现在又把它捡起来了! 我想要做的是使用 JSch 连接到远程服务器,然后使用 sftp 或 scp 访问一些文件 - 根据原始问题中的代码示例。问题是这些文件归另一个用户所有,所以我需... »
这个问题已在此处以多种形式提出。我再问一次,因为所有这些问题都有太多细节。因此,答案都归结为如何解决这些特定问题,而无需在用户之间跳转。这就是我为什么将其作为一个新问题发布(并在下面立即回答),以供其他有此问题的人使用。 假设您有一个以 root 身份运行的 perl 脚本,您首先要以 root 身份运行,然后以普通用户身份运行,然后再次以 root 身份运行。 例如: #!/usr/bin/pe... »
我的 php 脚本在 docker 中运行,我需要使用 www-data 用户运行它,所以在我的 dockerfile 的 ENTRYPOINT 中我可以 su www-data -s /bin/sh -c "/usr/local/bin/php xxx" 或者 sudo -u www-data "/usr/local/bin/php xxx" 我知道sudo和su之间的一般区别,但是切换到非r... »
##!/bin/bash set -e backup_dir='/home/my/backup' user='my' su $user <<EOFHD cat << 'EOF' > $backup_dir/autorestartnftables.sh #!/bin/bash SERVICENAME="nftables" # return value is 0 if... »
我在我的 windows powerShell 中运行以下命令 su postgres su:术语“su”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在 line:1 char:1 su postgres ~~ CategoryInfo : ObjectNotFound: (su:String) [], Comman... »
假设我们在 server1 中有一个文件权限为 644 的文件 test.txt。 (文件所有者是 cuser) -rw-r--r-- 1 cuser cuser 6 Jul 10 09:43 test.txt 我们在同一个服务器 server1 中还有 2 个其他用户(user1 和 user2)具有不同的权限。 两者都将用户切换到用户。 在上述情况下,其中一个可能无法访问 test.txt 吗... »
我正在尝试在我的 WSL Ubuntu 上安装 postgres。安装完成,但是当我运行psql 时显示以下错误。 psql: error: could not connect to server: could not connect to server: No such file or directory Is the server running locally and accepting c... »
使用 python ppdb 自动点击。输入点击工作正常但速度很慢,所以我将我的设备(android 10,像素 2)植根以使用 sendevent /dev/input/event#。我使用 adb shell getevent 来监听触摸并找出我的设备的特定值(event2,以及用于点击、坐标输入、提升和发送它们的 0 0 0 的命令) import utils as u, random, ... »
我一直在研究 bash 脚本并遇到了奇怪的问题。基本上,我从本地服务器以 root 身份通过 SSH 连接到远程服务器并尝试运行一些命令。其中一个命令是将用户从 root 更改为服务帐户。为此,我使用命令“su”并将其更改为服务帐户。但奇怪的是,当我在“if condition”中运行相同的命令时,它只保留为 root 帐户。这是代码的sn-p: echo "Enter host name ... »
我编写了一个脚本,该脚本将一个字符串作为参数,该字符串是用户名和项目的串联。该脚本应该切换 (su) 到用户名,cd 到基于项目字符串的特定目录。 我基本上是想做的: su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; 问题是,一旦我做了一个 su... 它就在那里等着。这是有道理的,因为执行流程已经传递到切换到用户。一... »
我编写了一个程序,在切换到特定用户后,使用 JSch 库读取目录中的所有文件。 但问题是程序从原始用户的/目录而不是su用户的(/apps/my-app/)目录读取并显示所有文件。 总而言之,该程序执行以下操作: 打开session 打开exec频道 执行su 命令和cd 进入我们要列出其文件的目录 打开sftp频道 列出当前目录中的文件,该目录应该是我们之前cd 进入的目录 关闭sft... »
使用 node ssh2 模块,这是我需要做的 1. 以本地用户 ssh 到服务器 2. sudo as oracle : sudo su oracle 3.运行命令 我无法 sudo su oracle,因此无法运行任何命令。 本地用户有权限成为oracle,无需提供密码。 我可以像运行多个命令一样 - cd /home;./run.sh 但是如果我需要运行第一个命令所在的命令 sudo ... »
我正在尝试设置一个运行脚本的网页。问题是,这些脚本必须使用另一个用户运行。这不是权限问题,我可以将脚本作为 www-data 物理运行,但脚本依赖于用户设置的整个框架和环境变量。 我希望向用户发送 sudo 或 su 并在之后运行脚本。 网页调用一个运行的php文件: $cmd1 = "sudo login -f otheruser"; $cmd2 = "whoami"; echo ex... »
我收到了这个错误 -bash: sudo: command not found 在尝试使用以下命令检查 Sudo 版本时 sudo -V 这是它的截图:screenshotofbasherror--bash: sudo: command not found 提前致谢! ... »
我无法从根目录读取文件。 怎么做? 我使用命令阅读 Java.Lang.Process suProcess = Java.Lang.Runtime.GetRuntime().Exec(new string[] { "su", "-c", "cat /data/misc/vpn/state" }); 但是我如何得到答案呢?... »
我正在尝试运行一个切换用户的脚本(在this answer 之后)。我无法在其中设置变量。我尝试了很多东西,但最基本的是: sudo -u other_user bash << EOF V=test echo "${V}" EOF 更现实地说,我正在做类似以下的事情: sudo -u other_user bash << EOF cd V=$(ls) echo "$... »