Tag: su

OSX su命令问题

所以我不能得到su命令在terminal上工作。 我所做的只是键入“su”,然后按回车,它要求input密码,然后input我当前login的用户密码。 它总是给这个错误。 我发誓这个早先工作,不知道发生了什么事。 su: Sorry 我正在运行一个Mac OSX 10.7.1(Lion)。 任何人都知道什么可能是错的? 我正在input正确的密码。

如何在Bash中以另一个用户身份执行一组命令?

现在已经有一些关于以另一个用户的身份运行命令的问题 。 然而,问题和答案集中在一个单一的命令,而不是一个长长的命令组。 例如,请考虑以下脚本: #!/bin/bash set -e root_command -p param1 # run as root # these commands must be run as another user command1 -p 'parameter with "quotes" inline' command2 -p 'parameter with "quotes" inline' command3 -p 'parameter with "quotes" inline' 这里有几点要注意: 最后三个命令必须作为另一个使用su或sudo用户运行。 在这个例子中有三个命令,但是假设还有更多… 命令本身使用单引号和双引号。 上面的第二点阻止使用以下语法: su somebody -c "command" …因为命令本身包含引号。 什么是正确的方式来“分组”的命令,并在另一个用户帐户下运行它们?

如何通过多个sudo和su命令find原始用户?

当通过sudo或su运行脚本时,我想获取原始用户。 这应该发生,无论多个sudo或su在彼此内部运行,特别是sudo su – 。

读取su进程内的命令输出

首先我要介绍一下我的情况。 我需要在我的android应用程序中执行“su”命令,它运作良好。 然后我需要执行“ls”命令并读取输出。 我通过从“su”进程获取输出stream并将其写入到其中来执行此操作。 这就是问题所在。 如何读取“ls”过程的输出? 我所拥有的就是“su”过程对象。 从它获得inputstream没有提供,因为“su”不写任何东西。 但是,“ls”呢,我不知道如何访问它的输出消息。 我搜查了很多网站,但我没有find任何解决scheme。 也许有人会帮助我:) 问候

运行shell命令,虽然Android上的Java代码?

我有一个应用程序应该使用一些shell命令将文件从SD卡复制到/ system / media /。 这将需要根,我正在根植设备上进行testing。 我正在使用运行时执行shell命令,但它不起作用。 这是我的运行时间 public void RunAsRoot{String[] commands = {"sysrw", "rm /data/local/bootanimation.zip", "sysro"};{ Process p = Runtime.getRuntime().exec("su"); DataOutputStream os = new DataOutputStream(p.getOutputStream()); for (String tmpCmd : commands) { os.writeBytes(tmpCmd+"\n"); } os.writeBytes("exit\n"); os.flush(); } 但我的logcat只显示其中两个没有被拒绝 07-30 03:14:11.112: WARN/su(3593): request rejected (10047->0 /system/bin/sh) 07-30 03:14:11.132: DEBUG/su(3592): 10047 com.bba.stormdroid executing 0 /system/bin/sh using shell […]

如何运行脚本作为另一个用户没有密码

我有script.sh,必须以user2运行。 但是,此脚本只能在我的应用程序的user1下运行。 我想要运行下面的命令: su user2 -C script.sh 但能够运行没有密码。 我也希望这是非常严格的,因为在user1中只能运行user2下的script.sh而没有别的。 我试着用sudoers文件来做这个,经过几个小时的尝试后,我感到困惑不解。 如果有人可以提供一个明确的例子来说明如何完成(而不是像使用sudoers那样的通用types),那么将不胜感激。

如何在不重写TTY的情况下将密码传递给su / sudo / ssh?

我正在编写一个C shell程序,它将执行su或sudo或ssh 。 他们都希望他们的密码在控制台input(TTY),而不是标准input或命令行。 有人知道解决scheme吗? 设置无密码sudo不是一个选项。 期望可能是一个select,但它不存在于我的精简系统。