问题标签 [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.
android - 授予管理员对 Android 应用的访问权限
我想知道这是否可行,以及我如何才能做到这一点。安装应用程序后,它应该根设备并授予对该应用程序的 su 访问权限。之后,它应该取消设备的根目录,保留该应用程序的 su 权限。
java - java.lang.Process 和命令注入
我有一个“进程”对象,它调用 linux"su - myuser"
命令。之后它等待密码输入,并在进程OutputStream中刷新它。
我的问题是,是否有任何“命令注入”可以作为密码值传递?例如这样的:
或者
或者
换句话说,用户是否可以传递密码值,可以在密码提示后传递另一个命令?
android - 生根 ICS 模拟器;推送 su 失败并显示“内存不足”
我正在尝试植根我的 ICS AVD,并尝试过:
它失败并出现以下错误:
无法将“su”复制到“/system/xbin/su”:内存不足
我怎样才能解决这个问题?
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中的内容
最后一行:
似乎说挂起发生在tramp-file-name-handler或file-exists-p /su:root@localhost:内,但我真的不知道该怎么办......
我的 emacs 版本是 23.4.1
如果有人知道可能导致这种情况的原因,我会很高兴!
编辑:原来这是因为我的提示配置错误......我的根目录的 PS1 变量包含颜色,并且可着色终端的检测不起作用
android - su如何在android上工作?它起作用的先决条件是什么?什么是植根于Android?
可能重复:su 是什么意思: process = Runtime.getRuntime().exec("su");
我厌倦了尝试所有不同的事情,但我仍然无法理解 su 什么时候可以工作。什么是在 Android 中生根设备?请有人帮我解决这个问题。
我回答了以下问题。我在那里发布的解决方案,我测试过并且它也有效。
这是我的问题:
我试过跟随。
复制苏。
安装 SuperUser.apk,
从我调用 su 的程序中,然后使用新创建的进程我执行了所需的操作。
这有 2 个结果。
1)当设备被root时(如在z4root中执行永久root选项),它起作用,它改变了系统文件的权限。
2)当设备没有root时,它不起作用。
请解释 z4root 执行了哪些额外的操作以使任务成为可能。请简要说明。
如果我的问题不清楚,请告诉我。万分感谢..
android - 从 Android 应用程序中的 busybox 命令获取输出
对于我的一生,我无法让我的应用程序从 su shell 中调用busybox的进程中获取响应。
我尝试了三种不同的方法,也尝试了这三种方法的组合以使其工作,但我永远无法使用busybox从任何东西中获得输出,只有其余的命令。
更具体地说,我可以让它返回和之类的命令ls /data
,cat suchandsuch.file
但是任何以“busybox”开头的东西(即busybox mount,busybox free)都不会显示任何内容。
这是对我来说最接近的方法,此代码适用于ls /data
,但不是“busybox free”
这将运行命令(大部分),并返回一个空字符串,而不是从输入流中无休止地循环。
底部附近的 toast 显示从 开始的所有内容ls /data
,但是当更改为 busybox 的任何内容时,它的空白或 null。
我也尝试过这两种方法,但都没有奏效。(我在命令运行后将进程传递给他们。)
当您点击方法的按钮时,这两种方法总是会导致应用程序冻结。
没有堆栈跟踪可以使用,所以我开始有点难过。
使用下面提出的代码进行编辑,嗯,下面 :D 我对其进行了一些更改,使其成为一键运行的东西,以便于故障排除和测试。
当它尝试读取输入流时,它也会冻结,如果我stdin.writeBytes("exit\n")
在尝试读取流之前调用它会给我关闭终端的空白答案,如果我在之后调用它,它会无限循环。
似乎它跳过了第一行(每次调用命令时都会得到的busybox信息行)并且没有捕获其余数据。我已经尝试了所有我能想到的变体来让它正常工作:/
如果有人对此有所了解,我将不胜感激:)
bash - 在脚本中执行 su 后,expect 命令是否有效?
在脚本中执行 su 后,expect 命令是否有效?
是否期望通过模拟向终端输入击键来工作?
linux - 如何使用 ruby 脚本以 ROOT 用户身份登录 linux 终端
我想使用 SSH 在远程服务器上运行脚本。
我已经编写了使用系统命令正常运行的所有代码。
要在远程服务器上运行我的代码,我需要一些需要安装在远程服务器上的软件包。
为此,我需要以 ROOT 用户身份登录远程终端。当我尝试使用 Ruby 脚本时,我得到如下内容
我需要一些命令,使用它可以登录到远程服务器,如下所示
是否有任何接受密码的linux命令?
sudo - 以 root 身份运行脚本,无需 root 访问权限
我试图让一个脚本以 root 身份运行,以添加目录和更改权限,但我不确定如何在不提示用户输入密码的情况下让它以 root 身份运行。用户不一定是 sudoer,因此执行任何类型的 sudo -S 命令或将 sudoer 首选项更改为不需要密码在这里都不起作用。有任何想法吗?
android - 在我完全植根的 Android 设备中执行“su”失败
当我将此行添加到我的代码中时
或者
试图运行“su”命令,
process.exitValue() 返回 1 表示失败。
这发生在我的一台 Android 设备上,而我的另一台 root 的 android 设备与此命令完美配合。(process.exitValue() 返回 0)
谁能教我如何追踪错误或如何修复它?
当我的两台设备几乎处于相同状态时,我对此错误感到困惑。
感谢您提前回复。
嗨,大家好,
感谢您与我讨论这个问题。您的回复暗示我已经删除了旧的 su 并放置了一个新的 su。幸运的是,返回值现在是 0,我猜这意味着正确。但是,你们中是否有人知道 .exec("su -c") 和 .exec("su") 之间有什么区别?如果您知道区别,请告诉我。