问题标签 [su]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1794 浏览

android - 授予管理员对 Android 应用的访问权限

我想知道这是否可行,以及我如何才能做到这一点。安装应用程序后,它应该根设备并授予对该应用程序的 su 访问权限。之后,它应该取消设备的根目录,保留该应用程序的 su 权限。

0 投票
0 回答
493 浏览

java - java.lang.Process 和命令注入

我有一个“进程”对象,它调用 linux"su - myuser"命令。之后它等待密码输入,并在进程OutputStream中刷新它。

我的问题是,是否有任何“命令注入”可以作为密码值传递?例如这样的:

或者

或者

换句话说,用户是否可以传递密码值,可以在密码提示后传递另一个命令?

0 投票
2 回答
9585 浏览

android - 生根 ICS 模拟器;推送 su 失败并显示“内存不足”

我正在尝试植根我的 ICS AVD,并尝试过:

它失败并出现以下错误:

无法将“su”复制到“/system/xbin/su”:内存不足

我怎样才能解决这个问题?

0 投票
0 回答
798 浏览

emacs - 使用带 su 的 tramp 时 Emacs 挂起

重新安装我的系统后,我发现emacs tramp 不工作......;。到底发生了什么: 我输入 Cx Cf /su:root@localhost: 这里 emacs 要求我提供密码。然后它挂起,在 minibuffer 中显示上面的字符串,然后 Tramp: Waiting for prompts from remote shell

这是 tramp/su root@localhost中的内容:

这是 debug tramp/su root@localhost中的内容

http://pastebin.com/0CKD1yM3

最后一行:

似乎说挂起发生在tramp-file-name-handlerfile-exists-p /su:root@localhost:内,但我真的不知道该怎么办......

我的 emacs 版本是 23.4.1

如果有人知道可能导致这种情况的原因,我会很高兴!

编辑:原来这是因为我的提示配置错误......我的根目录的 PS1 变量包含颜色,并且可着色终端的检测不起作用

0 投票
3 回答
50276 浏览

android - su如何在android上工作?它起作用的先决条件是什么?什么是植根于Android?

可能重复:su 是什么意思: process = Runtime.getRuntime().exec("su");

我厌倦了尝试所有不同的事情,但我仍然无法理解 su 什么时候可以工作。什么是在 Android 中生根设备?请有人帮我解决这个问题。

我回答了以下问题。我在那里发布的解决方案,我测试过并且它也有效。

为 android 中的图像文件添加完全权限。

这是我的问题:

我试过跟随。

复制苏。

安装 SuperUser.apk,

从我调用 su 的程序中,然后使用新创建的进程我执行了所需的操作。

这有 2 个结果。

1)当设备被root时(如在z4root中执行永久root选项),它起作用,它改变了系统文件的权限。

2)当设备没有root时,它不起作用。

请解释 z4root 执行了哪些额外的操作以使任务成为可能。请简要说明。

如果我的问题不清楚,请告诉我。万分感谢..

0 投票
2 回答
5462 浏览

android - 从 Android 应用程序中的 busybox 命令获取输出

对于我的一生,我无法让我的应用程序从 su shell 中调用busybox的进程中获取响应。

我尝试了三种不同的方法,也尝试了这三种方法的组合以使其工作,但我永远无法使用busybox从任何东西中获得输出,只有其余的命令。

更具体地说,我可以让它返回和之类的命令ls /datacat suchandsuch.file但是任何以“busybox”开头的东西(即busybox mount,busybox free)都不会显示任何内容。

这是对我来说最接近的方法,此代码适用于ls /data,但不是“busybox free”

这将运行命令(大部分),并返回一个空字符串,而不是从输入流中无休止地循环。

底部附近的 toast 显示从 开始的所有内容ls /data,但是当更改为 busybox 的任何内容时,它的空白或 null。

我也尝试过这两种方法,但都没有奏效。(我在命令运行后将进程传递给他们。)

当您点击方法的按钮时,这两种方法总是会导致应用程序冻结。

没有堆栈跟踪可以使用,所以我开始有点难过。

使用下面提出的代码进行编辑,嗯,下面 :D 我对其进行了一些更改,使其成为一键运行的东西,以便于故障排除和测试。

当它尝试读取输入流时,它也会冻结,如果我stdin.writeBytes("exit\n")在尝试读取流之前调用它会给我关闭终端的空白答案,如果我在之后调用它,它会无限循环。

似乎它跳过了第一行(每次调用命令时都会得到的busybox信息行)并且没有捕获其余数据。我已经尝试了所有我能想到的变体来让它正常工作:/

如果有人对此有所了解,我将不胜感激:)

0 投票
1 回答
160 浏览

bash - 在脚本中执行 su 后,expect 命令是否有效?

在脚本中执行 su 后,expect 命令是否有效?

是否期望通过模拟向终端输入击键来工作?

0 投票
2 回答
1599 浏览

linux - 如何使用 ruby​​ 脚本以 ROOT 用户身份登录 linux 终端

我想使用 SSH 在远程服务器上运行脚本。

我已经编写了使用系统命令正常运行的所有代码。

要在远程服务器上运行我的代码,我需要一些需要安装在远程服务器上的软件包。

为此,我需要以 ROOT 用户身份登录远程终端。当我尝试使用 Ruby 脚本时,我得到如下内容

我需要一些命令,使用它可以登录到远程服务器,如下所示

是否有任何接受密码的linux命令?

0 投票
2 回答
5742 浏览

sudo - 以 root 身份运行脚本,无需 root 访问权限

我试图让一个脚本以 root 身份运行,以添加目录和更改权限,但我不确定如何在不提示用户输入密码的情况下让它以 root 身份运行。用户不一定是 sudoer,因此执行任何类型的 sudo -S 命令或将 sudoer 首选项更改为不需要密码在这里都不起作用。有任何想法吗?

0 投票
3 回答
9711 浏览

android - 在我完全植根的 Android 设备中执行“su”失败

当我将此行添加到我的代码中时

或者

试图运行“su”命令,

process.exitValue() 返回 1 表示失败。

这发生在我的一台 Android 设备上,而我的另一台 root 的 android 设备与此命令完美配合。(process.exitValue() 返回 0)

谁能教我如何追踪错误或如何修复它?

当我的两台设备几乎处于相同状态时,我对此错误感到困惑。

感谢您提前回复。


嗨,大家好,

感谢您与我讨论这个问题。您的回复暗示我已经删除了旧的 su 并放置了一个新的 su。幸运的是,返回值现在是 0,我猜这意味着正确。但是,你们中是否有人知道 .exec("su -c") 和 .exec("su") 之间有什么区别?如果您知道区别,请告诉我。