问题标签 [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 回答
1283 浏览

function - 以具有 ksh 默认 shell 的用户身份将 shell 函数导出到 su

我有一种情况,只有root可以mailx,只有ops可以重新启动进程。我想制作一个自动脚本,既可以重新启动该过程,又可以发送一封有关这样做的电子邮件。

当我使用函数尝试此操作时,该函数“未找到”。

我有类似的东西:

它告诉我找不到该功能。经过一番排查,原来 ops 用户的默认 shell 是 ksh。

我尝试将脚本更改为在 ksh 中运行,并将“export -f”更改为“typeset -xf”,但仍然找不到该函数。喜欢:ksh:找不到导出功能

我终于放弃了,只是调用了脚本(直接在函数中)并且有效。这就像是:

(这当然是对真实脚本的简化)。

鉴于用户 ops 的默认 shell 是 ksh 并且我无法更改或修改 sudoers,有没有办法导出一个函数,以便我可以 su 作为 ops(并且我需要运行 ops 的配置文件)并执行该函数?

我确保 ops 用户有权访问我希望它执行的脚本的目录,以及运行该脚本的权限。

任何有关这方面的教育将不胜感激!

0 投票
1 回答
3177 浏览

android - Android 4.1 SuperSU Shell 不授予 root 访问权限

我最近在我的变压器 tf101 上升级了 Stock Android 4.1。在我的应用程序中,我需要对插入设​​备的 USB 摄像头进行 root 访问。到目前为止,我已经通过以下代码做到了这一点:

我知道, chmod 777 不是一个好主意,但到目前为止我还没有找到任何其他解决方案。好吧,升级到 4.1 后,这不再起作用了。SuperSU 提示一个消息框,通知我该应用程序已请求 root 访问权限,但它不会工作。奇怪的是..当我从电脑打开 adb shell 并输入这些命令时,它完美无缺。

如果我通过 pc 授予 su 访问权限,我的应用程序可以正常工作,尽管出现随机 toast 通知我“授予 root 访问权限”或“拒绝 root 访问权限”。这可能是 SuperSU 中的错误吗?

谢谢您的帮助!

0 投票
2 回答
151 浏览

java - 这个命令是什么意思“-c”?

我在看一些代码,发现了这个代码

我知道这会使您的手机重新启动,因为它首先要求 su 然后重新启动,但我不知道 -c 是什么意思。

它就像键盘上的输入按钮?我也可以添加尽可能多的吗?就像是

谢谢

0 投票
3 回答
3590 浏览

java - 如何检查命令是否成功?

可以说我有这个代码

如果它无法复制“pic1”,我该如何检查它?所以我可以让用户知道使用 Toast 吗?我唯一的想法是在那之后编写代码以检查“pic1”是否在正确的路径中(在本例中为“/sdcard/”),但也许有更简单的方法。

0 投票
3 回答
9512 浏览

php - 使用 shell_exec() 重新启动服务器?

我有一个 128MB 的 VPS,但它时不时地变得杂乱无章。重新启动将解决问题,但如果我想从浏览器(受密码保护的页面)重新启动怎么办。“www-data”如何使用 PHP 的shell_exec()函数重启我的机器(Natty Narwhal)?

我很困惑,因为它需要 sudo。问题是我从未以 www-data 身份登录,这会是我的 sudo 密码吗?另外,我将如何包含密码来执行此操作?

使用root可以吗?如果是这样,那么我将如何从 www-data 执行 su?

0 投票
1 回答
2655 浏览

capistrano - 如何在 Capistrano 任务中切换用户?

我在下面做了一个小测试任务:

这个服务器不允许我使用sudo,所以我必须以普通用户身份登录,然后成为 root。

我也尝试surun这篇文章中创建,虽然它对我没有帮助...... :(

有人可以告诉我在 Capistrano 切换到 root 后运行命令的有希望的方法吗?

提前致谢。

PS添加了输出日志:

0 投票
0 回答
344 浏览

android - 复制到 /system - android

我一直在尝试将 apk 从另一个 apk 的资产复制到 /system。

这是我所做的,它在我以前的应用程序中工作,但在这个应用程序中没有。我添加了写入外部存储的权限。它正在成功复制到内部存储,而不是 /system。有没有办法直接复制到/system?

copyStream("y.apk","/sdcard/x.apk");

0 投票
1 回答
172 浏览

android - android SU消息弹出多次

我有一个我正在尝试制作的根应用程序。我有它,以便启动器活动包含一个 ListView,当您按下一个项目时,它会打开一个 AlertDialog 并要求确认。它的主要功能是重新启动设备。我需要知道如何在启动时运行一次“su”,然后当我单击其他项目时,它不必再次要求 su

谢谢

0 投票
2 回答
256 浏览

android - 使用超级用户更改另一个应用程序的 SharedPreferences

我正在尝试使用超级用户来修改另一个应用程序的 SharedPreferences。

这是我的做法:

但是发生的事情是我的应用程序冻结了。

我做错了什么 ?

此外,是否有更好的方法来修改我不拥有的另一个应用程序的 SharedPreferences ?

提前致谢。

扎布

0 投票
3 回答
17903 浏览

android - Android SuperUser 应用程序如何检测应用程序请求 root?

我正在编写一个应用程序,su用于在 linux 内核中执行一些命令。我想知道 SuperUser 是如何确定应用程序要求 root 权限的?此外,是否有任何已知的方法(通过混淆)可以绕过此检查?

换句话说:尽管在 android 清单文件中没有明确请求权限,但 Android/(SuperUser) 如何知道应用程序需要 root 权限。

我从安全的角度问这个问题。我想知道这是如何工作的细节,以确保恶意应用程序无法绕过超级用户。