标签: root

有没有办法让非root进程绑定到Linux上的"特权"端口?

在我的开发盒上有这个限制是非常烦人的,因为除了我之外不会有任何用户.

我知道标准的解决方法,但它们都没有完全符合我的要求:

  1. authbind(Debian测试中的版本,1.0,仅支持IPv4)
  2. 使用iptables REDIRECT目标将低端口重定向到高端口(对于ip6tables,iptables的IPv6版本尚未实现"nat"表)
  3. sudo(以root身份运行是我想避免的)
  4. SELinux(或类似).(这只是我的开发盒,我不想引入很多额外的复杂性.)

是否有一些简单的sysctl变量允许非root进程绑定到Linux上的"特权"端口(端口小于1024),或者我只是运气不好?

编辑:在某些情况下,您可以使用功能来执行此操作.

linux iptables ipv6 root linux-capabilities

362
推荐指数
18
解决办法
26万
查看次数

确定是否在root设备上运行

我的应用程序具有某些功能,只能在root可用的设备上运行.使用它时(而不是向用户显示相应的错误消息)不是让这个功能失败,而是我更喜欢能够静默检查root是否可用,如果没有,首先隐藏相应的选项.

有没有办法做到这一点?

android root

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

如何检查是否在bash脚本中以root身份运行

我正在编写一个需要根级别权限的脚本,我想这样做,如果脚本不是以root身份运行,它只是回应"请以root身份运行".并退出.

这是我正在寻找的一些伪代码:

if (whoami != root)
  then echo "Please run as root"

  else (do stuff)
fi

exit
Run Code Online (Sandbox Code Playgroud)

我怎么能最好(干净,安全)完成这个?谢谢!

啊,只是为了澄清:(做东西)部分将涉及运行内部和自身需要root的命令.因此,以普通用户身份运行它只会出现错误.这只是为了干净地运行需要root命令的脚本,而不在脚本中使用sudo,我只是在寻找一些语法糖.

bash shell root

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

如何在没有root访问权限的情况下获取已安装应用的APK?

我正在尝试提取没有root权限的已安装Android应用的APK文件.

我认为这是不可能的,因为非系统应用程序的所有APK文件都位于/ data/app中,访问此文件夹需要root权限.然后我发现Google Play商店中有很多应用即使在非root设备上也可以访问APK文件.

有人能告诉我这是怎么回事吗?是否有备份应用程序备份没有root的APK文件?

android root apk

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

MySQL用户DB没有密码列 - 在OSX上安装MySQL

我正在尝试更改MySql root密码.

我所做的就是下面.

  1. 安装MySql-5.7.6~ .dmg(社区服务器)和工作台.
  2. 在OSX系统首选项上关闭服务器.
  3. 使用控制台访问MySql.命令是mysqld_safe --skip-grant
  4. 执行update user set password=password('1111') where user='root';并收到错误消息 - > ERROR 1054 (42S22): Unknown column 'password' in 'field list'.

仅供我,我做到了use mysql;.所以我在用户表上选择了查询,发现密码列实际上不存在.

这很奇怪.原始用户表是否可能没有密码列?

如何更改不存在的密码?

谢谢你的回答:D

mysql passwords macos root

161
推荐指数
5
解决办法
19万
查看次数

如何在Tomcat 7.0中设置Web应用程序的上下文路径

我知道我可以将我的webapp(或它的WAR文件)重命名为ROOT,但这是一种可怕的方法,恕我直言.现在我查看了tomcat doc并且它说

建议不要将元素直接放在server.xml文件中

所以我尝试了它建议的另一种方法.

可以显式定义单个Context元素:在应用程序文件内的/META-INF/context.xml中的单个文件中.

所以我/META-INF/context.xml用以下代码创建了一个,

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>
Run Code Online (Sandbox Code Playgroud)

但是在重新启动服务器后部署它仍然无法加载"/"上下文时,它仍然加载了它 "/<WEB_APP_NAME>"

任何指针都有帮助.

tomcat root context.xml tomcat7

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

Cygwin中的root用户/ sudo等价物?

我正在尝试在Cygwin中运行bash脚本.

我收到Must run as root, i.e. sudo ./scriptname错误.

chmod 777 scriptname 无济于事.

我已经找到了在Cygwin上模仿sudo的方法,添加一个root用户,因为调用"su"会导致错误su: user root does not exist,任何有用的东西,并且什么也没找到.

有人有什么建议吗?

bash sudo cygwin root

154
推荐指数
5
解决办法
16万
查看次数

如何在Android模拟器上获得root访问权限?

我有所有Android SDK版本(从1.5到2.3.3),我尝试了很多方法在Android模拟器中获取root权限.我不使用任何Android设备并在模拟器(AVD)上测试所有内容.

我需要在任何一个Android模拟器中获得root访问权限才能使用'iptables'和'busybox'功能.要使用iptables,我必须具有root访问权限.Atleast'su'命令应该在终端仿真器中执行.

我还安装了z4root应用程序,

但它需要很长时间,并没有完成生根,并陷入困境.有人说如果我们将系统降级到RC30以下,这样我们就可以获得root访问权限.如果这是真的,那怎么办呢?我同时使用Linux和Windows操作系统.

请有人告诉我任何根我的模拟器的方法.

root android-emulator

129
推荐指数
8
解决办法
22万
查看次数

默认情况下,以root身份登录vagrant

问题:我输入框的第一个命令经常是su -.

问题:vagrant ssh默认情况下如何使用root用户?

版本:vagrant 1.6.5

ssh login root vagrant

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

访问被拒绝用户'root'@'localhost'(使用密码:是) - 没有权限?

我一直在收到这个错误.

我正在使用mySQL Workbench,而我发现root的架构权限是null.根本没有特权.

我在使用我的服务器的平台上遇到了麻烦,这一直是个问题.

root@127.0.0.1显然有很多访问权限,但我已经登录了,但它只是分配给localhost - localhost没有权限.

我已经完成了一些类似的事情FLUSH HOSTS,FLUSH PRIVILEGES但是从那个或互联网上找不到任何成功.

我怎样才能获得root访问权限?我发现这令人沮丧,因为当我环顾四周时,人们希望你"有访问权限",但我没有访问权,所以我无法进入命令行或其他GRANT任何东西.

运行时SHOW GRANTS FOR root这是我得到的回报:

错误代码:1141.在主机'%'上没有为用户'root'定义此类授权

感谢任何可以提供帮助的人

mysql root mysql-workbench workbench

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