标签: su

使用更多用户执行脚本

我正在编写一个调用很多其他脚本的bash脚本.
必须以user_1执行多个脚本,而将多个脚本作为user_2执行.
应严格按顺序调用脚本.我以user_1开始我的脚本并使用su多次成为user_2.这些时间su需要密码,因此我必须多次重新输入密码.我想避免这种情况,但su没有密码参数.
没有安装sudo和expect.

bash su

5
推荐指数
1
解决办法
253
查看次数

从android程序运行shell命令

之前已经在这里提出过这个问题,但提供的解决方案无效.我正在尝试显示/ data/dalvik-cache文件夹的内容.我知道要做到这一点,我们需要成为su.我甚至做到了但仍然无法执行shell命令..

package org.linuxconfidg.Example2;

import android.app.Activity;
import android.widget.*;
import android.os.Bundle;
import java.io.*;
public class Example2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String lsreturn=myFunLs();
        TextView tv=new TextView(this);
        tv.setText("Hello Sindhu !! Try to get it \n"+lsreturn);
        setContentView(tv);
    }

    public String myFunLs()
    {

        try {
            // Executes the command.
            Process process;
            process = Runtime.getRuntime().exec("/system/bin/su");
            process = Runtime.getRuntime().exec("/system/bin/ls /data/dalvik-cache > /data/local");
            pr
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(process.getInputStream()));
            int read; …
Run Code Online (Sandbox Code Playgroud)

permissions android exec su

5
推荐指数
1
解决办法
2万
查看次数

生根ICS仿真器; 推动su失败了"内存不足"

我正在尝试根据我的ICS AVD,并试过这个:

adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system  
adb push su /system/xbin/su  
adb shell chmod 06755 /system  
adb shell chmod 06755 /system/xbin/su
Run Code Online (Sandbox Code Playgroud)

它失败并出现以下错误:

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

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

android su android-emulator

5
推荐指数
2
解决办法
9545
查看次数

切换到Mac上的postgres用户

我想su对Mac上的postgres用户,以便我可以运行postgres.

我在这做错了什么?

delirium:~ anna$ sudo su postgres
delirium:~ anna$
Run Code Online (Sandbox Code Playgroud)

什么都没发生.如果我尝试运行postgres,那么我得到这样的东西:

delirium:~ anna$ sudo pg_ctl -D /usr/local/var/postgres -l      
/usr/local/var/postgres/server.log startpg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
Run Code Online (Sandbox Code Playgroud)

如果我试试这个su,我也会收到一个错误:

delirium:~ anna$ sudo su - postgres
su: no directory
delirium:~ anna$
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我很确定postgres用户存在.

postgresql sudo su osx-lion

5
推荐指数
1
解决办法
9545
查看次数

SSH错误 - 标准必须是TTY

我正在尝试运行以下命令:

ssh -i FILENAME.pem ec2-user@ec2-00-000-00-00.eu-west-1.compute.amazonaws.com su --session-command="./update.sh"
Run Code Online (Sandbox Code Playgroud)

我一直收到错误消息:

standard in must be a tty
Run Code Online (Sandbox Code Playgroud)

如何SSH在服务器上运行调用的文件./update.sh

sudo amazon-ec2 su amazon-web-services

5
推荐指数
1
解决办法
2万
查看次数

是否可以以root用户身份运行shell命令,只安装了su二进制文件而没有安装SuperSU或Superuser apk?

我有一个安装了su二进制文件的Android手机,它可以工作,这意味着我可以将shell加入手机并运行'su'命令,我将成为root用户.

当我尝试通过代码运行命令时,无论我尝试运行哪种方式,它似乎都不起作用.我尝试了以下命令的许多不同变体.

Runtime.getRuntime().exec("su -c ps");
Run Code Online (Sandbox Code Playgroud)

当我在另一个安装了Superuser.apk或SuperSU.apk应用程序的root手机上运行此命令时,我会看到一个对话框,询问是否要允许它以root权限运行.当apks不存在时,它永远不会询问并且命令永远不会起作用.

我尝试在第一部手机上安装apks,但他们似乎什么也没做.所以,正如原始问题所问 - >有没有办法在没有安装SU应用程序的情况下从应用程序内运行提升命令?

android root su

5
推荐指数
1
解决办法
2万
查看次数

Bash脚本测试给定用户是否可以读取目录和所有文件?

如果给定用户可以读取包含所有文件和子目录的给定目录,我需要在bash脚本中进行测试.该脚本以root身份运行.

假设给定的用户名是$user和要测试的目录,$dir我将以下行添加到脚本中

su -m $user -c "test -r $dir && test -x $dir"
if [ $? -ne ]; then
   echo "$dir is not readable or executable"
fi

你会建议改正吗?

filesystems bash su

5
推荐指数
1
解决办法
2063
查看次数

为什么fork炸弹没有崩溃android?

这是最简单的叉炸弹

:() { :|: & }; :
Run Code Online (Sandbox Code Playgroud)

我在许多Linux发行版上执行它,所有这些都崩溃了.

但是当我在Android终端中执行此操作时,即使在授予超级用户权限后也没有任何效果.

任何解释为什么它没有崩溃Android系统?

linux shell android su

5
推荐指数
1
解决办法
1083
查看次数

如何在ssh脚本中切换到用户jenkins?

我跑

ssh root@myhost "sh -x" < myremotecommands.sh
Run Code Online (Sandbox Code Playgroud)

myremotecommands.sh包含的位置:

#!/bin/sh
sudo su
apt-get update
sudo su -l -p jenkins
whoami
Run Code Online (Sandbox Code Playgroud)

然而命令whoami返回'root'.我需要成为用户jenkins来执行一些安装.

如何切换到脚本中间的用户jenkins?

ssh sudo sh su

4
推荐指数
2
解决办法
2万
查看次数

Android中无法绕过的根检测方法

我知道运行在root设备上拥有敏感信息的应用程序根本不安全。因此,开发人员通常会在这种情况下进行根目录检测,如果发现设备已植根,则该应用程序将不会安装。一切都好。

开发人员在根检测中使用的主要技术是检查superuser.apk文件,检查chainfire,busybox,执行su命令等。但是,攻击者可以通过几种方法来绕过这些检查,例如将superuser.apk重命名为superuser0.apk。

因此,我正在寻找的是针对此问题的独特解决方案,其中攻击者无法绕过根检测。即使不存在这样的解决方案,也请分享您的观点。因为你们的解决方案可能有助于至少加强根检测代码。

security android root su

4
推荐指数
2
解决办法
2万
查看次数