问题标签 [root]

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 投票
8 回答
5759 浏览

python - 我如何 sudo 当前进程?

是否可以使用 sudo 前端(如 gksudo)来提升当前进程的权限?我知道我可以做到以下几点:

但我有兴趣这样做:

我正在用 Python 编写代码。我的用例是我有一个以用户身份运行的程序,但可能会遇到 root 拥有的要读/写的文件。我想提示输入密码,获得 root 权限,做我需要的,然后有选择地再次删除权限。

我知道我可以将管理逻辑和非管理逻辑分离到单独的进程中,然后以 root 身份运行管理进程(通过一些通信——policykit/dbus 在这里很合适)。但我希望有一个更简单(尽管风险更大)的解决方案。

我正在考虑通过 sudo 运行 Solaris 的 ppriv 来修改当前进程的权限。这似乎是一个 hacky 但可行的往返。但据我所知,linux 不提供 ppriv。

(我很惊讶这已经不明显了;这似乎是一件很平常的事情,而且似乎不是一个安全漏洞,允许在进程中升级而不是升级新进程。)

0 投票
4 回答
42989 浏览

ruby-on-rails - 将根 url 重定向到 Rails 应用程序中的其他位置

我有这样的路线:

我想得到的是,在输入:www.example.com 后,它会将我重定向到 www.example.com/en/prepayments。

早些时候,当我map.root从上面的示例中使用它时,它只停留在 www.example.com 并呈现正确的视图(但它没有:locale并且效果很好),后来我添加:locale到我的路线中,从这个时候我的视图(使用某种形式)没有不能正常工作。我收到错误,它找不到表单的相应路线 - 这是正确的,因为我没有通过任何:locale.

那么,如何将root重定向到另一个页面呢?它可能需要生成正确的路径并通过 http 302 传递它。或者/以及如何制作类似:

编辑:我的 rake 路线如下所示:

编辑:

我尝试按照 Garrett 提议的方式进行操作,并且奏效了。我改变了路线:

并在控制器中添加了欢迎方法:

它可以按我的意愿工作(因此它会更改浏览器中的 url)。

另一种方法是像这样更改路线:

它也有效,但它没有重定向(它不会更改浏览器中的 url)。我不确定是否有这样的选项map.redirect。我在 www 的示例中找到了它,但我也找到了添加此类功能的插件。

感谢帮助!

0 投票
5 回答
49227 浏览

android - Android ADB无需root即可访问应用程序数据库

谁能告诉我,是否可以使用 ADB 从应用程序中提取和推送数据库,而无需手机上的 root 权限?

例如,我知道我根深蒂固的魔法和梦想的位置是:

我知道您可以在没有 root 的情况下使用 ADB,但是在尝试使用 shell 时 - 如果没有 root 权限,您将无法查看该位置。但有人告诉我,如果你知道你想要的文件,你可以使用 push 和 pull 吗?

基本上我想在非root手机上从我的应用程序中提取数据库修改它并将其推回。

我唯一的麻烦是,我拥有的两部手机都是root用户,我无法使用非root用户来试用。

0 投票
2 回答
1042 浏览

java - 计算大根:bigdecimal / java

我尝试使用标准迭代算法来计算第 n 个根。

例如 (111^123)^(1/123)。

标准算法计算基数的高次幂(在本例中为 111^123),这需要大量时间。该算法在这里给出http://en.wikipedia.org/wiki/Nth_root_algorithm

但是,我注意到使用双精度的同一件事不到一毫秒。所以很明显他们使用了一些聪明的想法。对此有任何提示吗?

0 投票
3 回答
839 浏览

php - How to include from the very root with PHP

I'm building a CMS on a SaaS principle. I have my webserver (dynamic dedicated) up and running. It's all going like expected, but now I've come across my templating system, and later on simple things such as filehandling. Logically, each client has an own hostingaccount. All the hostingaccounts will be requesting to the masterdatabase, hosted on a large, global account, at the same server.

Some things which need to be handled later on are simple things as filehandling. Typically each client will store his/her own data at his/her own hostingaccount. Only the pagedata, and other data (productcatalogue, surveys, etc etc) will be hosted in the database.

But before I'm able to upload files from the centrally hosted system, I need to figure out how to get to the specified hostingaccount. I've got all the data I need stored in a sessionvariable which is filled when the client selects his/her website to work with (because my system supports mutliple sites).

The urlstructure on my server is like: /home/[unix-user-name]/domains/[domain-name]/public_html/paths/to/the/folders/i/set/up/

The second part in the url is the hostingaccountname, and the fourth part is de domain from the client. Again, I have this info in a session variable, ready for access.

My only problem is, when the client is logged on to the system, a part of the base url is allready filled like this:

/home/ontdek01/domains/ontdek5.nl/public_html/

My question, how can i force PHP to start looking for files from the very root, in this case home?

0 投票
1 回答
203 浏览

java - 确保我的 Java 程序安全

我有一个使用Bluecove库的 Java 项目,该库需要 root 权限才能执行我在项目中需要的某些操作。我应该在这里指出,尽管该项目是基于 Java 的,但它仅适用于 Linux。

该项目将有许多不需要 root 权限的功能,其中一些必须与 root 权限功能交互,而另一些则不需要。

此外,该项目将在 root 权限下使用用户输入的数据执行hciconfig等程序。

所有这些根活动导致我担心我的系统的安全性。目标机器将是用户自己的计算机,并且无意在某些公共终端上运行该系统,但安全性仍然很重要,因为未知的外部蓝牙设备将能够与该系统进行交互。

到目前为止,我的安全措施涉及大量过滤用户输入,并非常注意外部蓝牙设备将导致系统执行的所有操作,但我对此越来越不满意。

人们会推荐什么?一种想法是将系统分成两个或三个模块,一个包含 GUI 和非根后端,一个包含 Bluecove 根后端,可能还有一个用于 hciconfig 和其他使用的工具的根包装器。

我注意到一些程序,例如 Apache,曾经运行“下拉”他们的权限。这是如何实现的,这是否有效?

0 投票
2 回答
5687 浏览

apache - .htcaccess 仅将根目录(“/”)重定向到子文件夹

我有一个这样安排的网站:

/关于

/css/

/index/index.php

/js/

/index.php

index.php 使用 PHP 重定向到 index/index.php

我想创建一个 .htaccess 重写规则,以便在访问根目录时显示 /index/index.php 但 /about 等保持不变。

0 投票
2 回答
543 浏览

java - 根 Droid 上的 AsyncTask 问题

我在 Android 市场上有一个名为 DigiClock 小部件的小部件,在上次更新后,我在根深蒂固的摩托罗拉 Droids 上遇到了一些极其罕见和随机的问题(可能还有其他手机有问题,但我唯一的回应是)已经来自有根的机器人用户)。当启动运行 AsyncTask 的 Activity 时会出现问题,该 AsyncTask 从设备中检索所有已安装的应用程序,同时显示 ProgressDialog(水平样式)。可在此处找到适用的 java 代码文件:

http://code.google.com/p/android-digiclockwidget/source/browse/trunk/src/com/davidgoemans/simpleClockWidget/LauncherChooser.java

如果您希望区分工作版本和非工作版本之间所做的更改,可以在这里找到:

http://code.google.com/p/android-digiclockwidget/source/diff?spec=svn10&old=7&r=9&format=side&path=/trunk/src/com/davidgoemans/simpleClockWidget/LauncherChooser.java

机器人上似乎发生的事情是: * 进度框弹出 * 进度框在完成运行之前消失 * 显示空列表

似乎获取应用程序的 AsyncTask 被杀死了。这可能吗?

谢谢,大卫

编辑

发现问题,原来是在 Android 2.0 ( NOT 2.1 or 1.6 )

列出包 = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);

在我的情况下崩溃,但是

列出包 = getPackageManager().getInstalledPackages(0);

没有。

0 投票
1 回答
244 浏览

php - PHP:如何以 root 身份运行 readdir()

我正在尝试为我的文件服务器制作一个轻量级的前端。我使用 PHP 显示所有文件,但 readdir() 以 http 用户身份执行,因为 apache 以该用户身份启动。

这是一个问题,因为我想查看我的所有文件。因此, readdir() 必须以 root 身份运行,但我不知道该怎么做。你们能帮帮我吗?

0 投票
4 回答
10043 浏览

c - 如何从 root 使用 setuid() 成为用户,以后有可能再次成为 root?

我正在尝试做安全的事情,并且有一个程序需要以 root 身份运行以在不需要它们时放弃其权限。如果我的二进制文件带有 SUID 位,这很好chmod用,并使其属于 root,因为现在我有 UID = 某个用户和 EUID = root,所以我可以使用seteuid(0)seteuid(getuid())分别提高和删除管理员权限。

但是如果我使用sudo而不是设置SUID,那么UID == EUID == 0,所以调用seteuid(getuid())不会有任何效果。而且我不能只是UID从某个随机用户那里更改为某个值,因为setuid()手册页清楚地指出,如果它是从以 root 身份运行的程序调用的,则将永远失去特权,并且没有希望找回它们。

那么,如何让我的程序在运行时暂时失去特权sudo