标签: root

adb shell su工作,但adb root不工作

我根植了解锁的Galaxy S3(SGH-T999)

现在,我正在尝试adb root从Windows 命令提示符运行,但是,我收到adbd cannot run as root in production builds错误.所以,我检查的第一件事是我的手机是否真的扎根了?

所以我尝试了以下方法:

打开命令提示符

$adb devices // lists my device
$adb shell //goes to shell
$su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission
# // Before following the rooting instructions, I was getting 'no su command found' in the previous step. So, I believe my phone is ROOTED. **Correct me if I'm wrong.**
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时adb root,我会收到adbd cannot run …

shell android root adb

70
推荐指数
7
解决办法
26万
查看次数

MySQL root密码更改

我一直在尝试重置我的MySQL root密码.我运行了mysqld_safe --skip-grant-tables,更新了root密码,并检查了用户表以确保它在那里.一旦重新启动mysql守护程序,我尝试使用我刚设置的新root密码登录,并仍然因用户"root"错误而拒绝访问.我也试过完全删除并重新安装mysql(包括删除my.cnf文件),但仍然没有运气.有没有人对我接下来要做什么有任何建议?

提前致谢

mysql root mysqladmin

67
推荐指数
15
解决办法
13万
查看次数

无法在el capitan(15A279b)下执行`pod install`

pod install和El Capitan一起跑了并得到了这个错误:

Errno::EPERM - Operation not permitted - /Users/../Pods/Pods.xcodeproj/xcuserdata/root.xcuserdatad
Run Code Online (Sandbox Code Playgroud)

这是我的环境:El Capitan(15A279b),Xcode 7.0版(7A220),cocoapod 0.38.2.有任何想法吗?谢谢!!!

我使用xcode7(而不是6.4)的原因是我需要将现有项目定位到iOS9进行测试.我使用El Capitan的原因是xcode7不能在Yosemite下运行.我需要更换一个不再适用于iOS9的库(由cocoapod管理).

以下是我在El Capitan安装cocoapods的方法, sudo gem install -n /usr/local/bin cocoapods 如此链接建议卸载后无法安装可可豆荚,导致错误

pod --version

回报

0.38.2

root cocoapods xcode7 osx-elcapitan

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

检查脚本用户是否具有类似root权限的最佳方法是什么?

我有一个Python脚本,它将执行许多需要根级权限的事情,例如在/ etc中移动文件,使用apt-get安装,等等.我目前有:

if os.geteuid() != 0:
    exit("You need to have root privileges to run this script.\nPlease try again, this time using 'sudo'. Exiting.")
Run Code Online (Sandbox Code Playgroud)

这是检查的最佳方式吗?还有其他最佳做法吗?

python privileges root

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

查找多模块maven reactor项目的根目录

我想使用maven-dependency-plugin将我的多模块项目的所有子模块中的EAR文件复制到相对于整个项目的根目录的目录.

也就是说,我的布局看起来与此类似,名称已更改:

to-deploy/
my-project/
    ear-module-a/
    ear-module-b/
    more-modules-1/
        ear-module-c/
        ear-module-d/
    more-modules-2/
        ear-module-e/
        ear-module-f/
    ...
Run Code Online (Sandbox Code Playgroud)

我希望所有的EAR文件都从它们各自模块的目标目录中复制到my-project/../to-deploy最后

to-deploy/
    ear-module-a.ear
    ear-module-b.ear
    ear-module-c.ear
    ear-module-d.ear
    ear-module-e.ear
    ear-module-f.ear
my-project/
    ...
Run Code Online (Sandbox Code Playgroud)

我可以在每个耳模块中使用相对路径来完成它,如下所示:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy</id>
                    <phase>install</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>${project.groupId}</groupId>
                                <artifactId>${project.artifactId}</artifactId>
                                <version>${project.version}</version>
                                <type>ear</type>
                                <outputDirectory>../../to-deploy</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

但我宁愿不在<outputDirectory>元素中指定相对路径.我更喜欢类似的东西${reactor.root.directory}/../to-deploy,但我找不到这样的东西.

此外,我更喜欢有一些方法来继承这个maven-dependency-plugin配置,所以我不必为每个EAR模块指定它.

我还尝试从根pom继承自定义属性:

<properties>
    <myproject.root>${basedir}</myproject.root>
</properties>
Run Code Online (Sandbox Code Playgroud)

但是当我试图${myproject.root}在耳模块POM中使用时,${basedir}它将解析为耳模块的基础.

另外,我找到了http://labs.consol.de/lang/de/blog/maven/project-root-path-in-a-maven-multi-module-project/,其中建议每个开发人员,大概是连续的集成服务器应该在profiles.xml文件中配置根目录,但我不认为它是一个解决方案.

那么有一种简单的方法可以找到多模块项目的根目录吗?

directory maven-2 module root

64
推荐指数
7
解决办法
7万
查看次数

如何让dtrace以非root权限运行跟踪命令?

OS X缺少linux strace,但它dtrace本来应该是更好的.

但是,我错过了对单个命令进行简单跟踪的功能.例如,在linux上我可以写入strace -f gcc hello.ccaputre所有系统调用,它给出了编译器编译程序所需的所有文件名列表(优秀的memoize脚本是基于这个技巧)

我想在mac上移植memoize,所以我需要一些strace.我真正需要的是gcc读取和写入文件的列表,所以我需要的更多是一个truss.我当然可以说dtruss -f gcc hello.c并获得一些相同的功能,但随后编译器运行root权限,这显然是不可取的(除了大量的安全风险,一个问题是该a.out文件现在由root拥有:-)

然后我尝试了dtruss -f sudo -u myusername gcc hello.c,但这感觉有点不对,并且无论如何都不起作用(a.out这次我得不到文件,不知道为什么)

所有长篇故事都试图激发我的原始问题:如何dtrace使用普通用户权限运行我的命令,就像strace在linux中一样?

编辑:似乎我不是唯一一个想知道如何做到这一点:问题#1204256与我的几乎相同(并且具有相同的次优sudo答案:-)

macos dtrace root strace

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

adb remount权限被拒绝,但能够访问shell中的超级用户 - android

所以,我正在尝试将一些文件推送到Android设备上的/ system(zte)我已经扎根,与ADB连接,

adb remount - >我得到权限否认adb shell su - >我能够访问shell并创建文件夹等并编辑文件系统

(但在shell中我无法将文件从我的计算机复制到设备)

请帮忙

permissions shell android root adb

56
推荐指数
6
解决办法
15万
查看次数

删除root权限

我有一个以root身份启动的守护进程(因此它可以绑定到低端口).在初始化之后,我非常希望出于安全原因让它删除root权限.

任何人都可以指出我在C中已知的正确代码片段会这样做吗?

我已经阅读了手册页,我已经在不同的应用程序中查看了它的各种实现,它们都是不同的,其中一些非常复杂.这是与安全相关的代码,我真的不想重新发明其他人犯的错误.我正在寻找的是一个最佳实践,已知良好的,可移植的库函数,我可以使用它知道它将正确.这样的事情存在吗?

供参考:我是从根本上开始的; 我需要改变以在不同的uid和gid下运行; 我需要正确设置补充组; 之后我不需要改回root权限.

c unix root

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

以root用户之外的用户身份连接到docker容器

默认情况下运行时

docker run -it [myimage]

要么

docker attach [mycontainer]

您以root用户身份连接到终端,但我想以其他用户身份进行连接.这可能吗?

containers root docker

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

通过PHP执行root命令

我有一个CentOS 5.7 linux服务器并使用php5.3.x.

在pfSense系统上,您可以使用php网页重新启动需要root权限的服务.

我正在尝试做类似的事情,我已经写了一些PHP代码来执行shell命令.例如,要重新启动sshd服务:

<?php
exec('/sbin/service sshd restart');
?>
Run Code Online (Sandbox Code Playgroud)

我尝试通过exec函数执行该命令,但它需要root权限,但我们有一个apache用户权限.

我遇到了一些解决方案:

  1. "用root用户运行apache"真的不安全.我不想那样做.
  2. "apache ALL = NOPASSWD:/ sbin/service to/etc/sudoers"我试过但仍然有问题.

还有其他方法吗?谢谢你的回答.


现在..这很有趣.我试过@refp post,它工作了我的本地ubuntu服务器.但是当我在我的cenOS vps服务器上尝试相同时.它不起作用.这是apache的错误日志"rm:无法删除`/ var/lock/subsys/vsftpd':权限被拒绝"

php apache permissions root

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