标签: su

插入墙壁充电器时自动启动

我正在开发一个Android应用程序,它需要3件事: -

  1. 要使应用程序保持运行特定时间,然后手机将关闭(工作正常)
  2. 当手机从插座充电时,我希望手机能够自动开机而不需要按任何电源按钮.(不使用墙壁插座,但通过笔记本电脑连接USB电缆时工作).
  3. 启动后我的应用程序应该自动开始工作(工作正常)

你必须知道: - 我的手机是Moto E(已植根),并希望第二步完成.尝试了一些代码,但这对moto E不起作用.当连接USB时,它提供2作为响应,当与墙壁插座充电器连接时,它说1

任何帮助将不胜感激

PS: - 自动启动使用与笔记本电脑连接的USB电缆,但不与插座充电器连接

更新-1:1-发现fastboot oem off-mode-charge 0使用Nexus 7但不在Moto e上.

2-连接到路由器(USB加密狗端口)时的Moto e靴子

android su

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

Linux C编程以用户身份执行

我有一个以root身份运行的程序.我希望该程序作为普通用户执行另一个应用程序.我尝试过setgid()它可以工作,但我不能再回到root用户或其他用户.目前的计划非常简单;

 #include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>

 int main(int argc, char *argv[] )
 {
     if ( argc != 2) {
         printf("usage: %s command\n",argv[0]);
         exit(1);
     }
     setgid(100);
     setuid(1000);
     putenv("HOME=/home/caroline");
     putenv("DISPLAY=:0");
     system(argv[1]);
     seteuid(1001);
     putenv("HOME=/home/john");
     putenv("DISPLAY=:1");
     system(argv[1]);
     return 0;
 }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?这就像命令的行动su $user-c $command

c linux setuid su

14
推荐指数
1
解决办法
5599
查看次数

我怎样才能获得默认提示并摆脱“sh-3.2#”?

最近,我将brew和npm下载到重新安装的macOS上,现在我注意到,当我写“su”命令并写下我的密码时,我得到了这个:

苏.png

我的问题是,我想要旧的 su 提示符,我怎样才能得到它?

我什至不记得当我输入 su 命令时它在说什么。我不知道该怎么办,所以我什么也不能尝试。

我搜索过,发现的只是“这是根,没问题”。我可以得到它的根,但我想得到旧的外观。当我输入“whoami”时,它显示 root。

感谢您的帮助!

对于我的问题中的所有错误,我们深表歉意

macos bash terminal command-prompt su

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

在su的命令中运行bash函数

在我的bash脚本中,我以另一个用户身份执行一些命令.我想用bash函数调用su.

my_function()
{
  do_something
}

su username -c "my_function"
Run Code Online (Sandbox Code Playgroud)

上面的脚本不起作用.当然,my_function里面没有定义su.我的一个想法是将函数放入一个单独的文件中.你有更好的想法,避免制作另一个文件?

bash shell su

13
推荐指数
1
解决办法
5660
查看次数

读取su进程内的命令输出

首先,我将介绍我的情况.我需要在我的Android应用程序中执行"su"命令,它运行良好.然后我需要执行"ls"命令并读取输出.我是通过从"su"进程获取输出流并将命令写入其中来实现的.

这就是问题所在.如何读取"ls"进程的输出?我所拥有的只是"su"Process对象.从中获取输入流没有任何结果,因为"su"不会写任何内容.但"ls"确实如此,我不知道如何访问其输出消息.

我搜索了很多网站,但我找不到任何解决方案.也许有人会帮助我:)

问候

android root su

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

`sudo -i -u user`和`sudo su - user`有什么区别?

这两个命令:

sudo -i -u username
sudo su - username
Run Code Online (Sandbox Code Playgroud)

会像username我输入密码一样登录.这些命令之间是否有任何区别?

bash sudo su

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

sh:parse_git_branch:找不到命令

我在osx El Captain上启用了root.我尝试了一些已经在stackoverflowsupersu上提供的解决方案但无法修复错误.我出口function parse_git_branch().bash_profile.bash_prompt,但我仍然得到这个错误.我不知道bash脚本,所以我不知道发生了什么,需要修复什么.

abhimanyuaryan at Macbook in ~
$ sudo su
sh: parse_git_branch: command not found
root at Macbook in /Users/abhimanyuaryan
Run Code Online (Sandbox Code Playgroud)

.bash_profile中

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

# Add Homebrew `/usr/local/bin` and User `~/bin` to the `$PATH`
PATH=/usr/local/bin:$PATH
PATH=$HOME/bin:$PATH
export PATH

# Load the shell dotfiles, and then some:
# * ~/.path can be used to extend `$PATH`.
# * ~/.extra can be …
Run Code Online (Sandbox Code Playgroud)

git macos bash su

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

JSCH sudo su命令"tty"错误

Java - Jsch sudo命令.

我正在使用Jsch,我的任务是登录服务器并运行命令,如下所示

sudo su - bumboo
Run Code Online (Sandbox Code Playgroud)

使用以下代码我成功连接,但当我尝试运行命令时,它给了我错误 sudo: sorry, you must have a tty to run sudo

以下是我的代码

public static Channel sudoBamboo(Session session, String sudo_pass) throws Exception {

        ChannelExec channel = (ChannelExec) session.openChannel("exec");
        //SUDO to bamboo user
        String command = "sudo su - bumboo";
        channel.setCommand(command);

        //InputStream in = channel.getInputStream();
        channel.setInputStream(null, true);

        OutputStream out = channel.getOutputStream();
        //channel.setErrStream(System.err);
        channel.setOutputStream(System.out, true);
        channel.setExtOutputStream(System.err, true);
        //Test change
        //channel.setPty(false);
        channel.connect();

        out.write((sudo_pass + "\n").getBytes());
        out.flush();

        return channel;
    }
Run Code Online (Sandbox Code Playgroud)

他们建议使用sudo.java中的jsch

// man sudo
      //   -S …
Run Code Online (Sandbox Code Playgroud)

sudo jsch su tty

10
推荐指数
1
解决办法
7014
查看次数

Android应用程序的root权限(完整应用程序.不只是几个命令)

题 :

如何使用root previleges执行一个完整的应用程序(不只是几个命令)?


场景:

我正在研究一个有根的Android设备.

在Android应用程序中,我需要播放通过接收的H.264流eth0.我需要root权限才能打开(raw open)eth0.

相应的代码在JNI中.由于JNI代码和Java代码之间需要交换很多缓冲区,因此可执行的方式(Process.exec(su))非常不方便.


理想解决方案

JNI代码在与Java代码相同的进程上下文中执行.因此,授予我的android进程的root权限应该可以解决我的问题.但我不知道该怎么做.


我试过了 :

  1. 使应用程序成为system app/priv-app.我认为这会给应用程序root访问权限.但那并没有发生.

java-native-interface android root su

10
推荐指数
1
解决办法
695
查看次数

无法在我的系统上运行 postgres。它显示 `postgres 不在 sudoers 文件中。此事件将被报告。

我正在尝试在我的 WSL Ubuntu 上安装 postgres。安装完成,但是当我运行时,psql显示以下错误。

psql: error: could not connect to server: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

当我运行sudo find /var/run/postgresql/.s.PGSQL.5432查找该文件时,它显示另一个类似这样的错误。

postgres is not in the sudoers file. This incident will be reported.

从截图中会更清楚。

如何继续?请帮忙...

截屏:

参考

postgresql sudo su

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

su ×10

bash ×4

android ×3

sudo ×3

macos ×2

root ×2

c ×1

command-prompt ×1

git ×1

java-native-interface ×1

jsch ×1

linux ×1

postgresql ×1

setuid ×1

shell ×1

terminal ×1

tty ×1