Articles of root

我应该如何从非root用户的Debian Linux守护进程login?

我正在编写一个将在Debian Linux上托pipe的新守护进程。 我发现/ var / log只有root权限,所以我的守护进程不能写日志文件。 但是,如果它写在那里,它会出现它会获得自动日志旋转,并按用户预期的方式工作。 build议守护进程如何写入出现在/ var / log中的日志条目,而不必以root身份运行? 守护进程是一个web服务器,所以日志stream量将类似于Apache。

为什么`sched_setscheduler()`需要root权限?

为什么sched_setscheduler()需要root权限? 我写了一些代码,从设置SCHED_FIFO中受益。 但是,如果我使用sched_setscheduler(),我现在必须要求以root身份运行此进程。 为什么不允许sched_setscheduler()在没有root权限的情况下运行?

MySQL / phpMyAdmin重置ROOT PASSWORD?

我正在RHEL上使用MySQL,并且也使用了phpMyAdmin接口。 我有正常的MySQL用户访问,我记得,但我忘记了root密码。 如何安全地重置MySQL root密码? (我在O / S上有root帐户)

最好的方式在不同版本的Linux下以编程方式提升权限?

有一个标准的方法(在Linux发行版上工作)启动一个进程(从另一个应用程序)请求root密码以提升权限? 我试图使用gksudo(它默认安装在ubuntu中),但在其他发行版(或在其他桌面pipe理器下)可能不会安装。

我如何申请当前stream程?

是否有可能使用sudo前端(如gksudo)来提升当前进程的权限? 我知道我可以做到以下几点: sudo cat /etc/passwd- 但我有兴趣这样做: sudo-become-root # magic function/command cat /etc/passwd- 我正在用Python编写。 我的用例是,我有一个程序作为用户运行,但可能会遇到文件读/写是根拥有的。 我想提示input密码,获得root权限,执行我所需要的操作,然后再select性地删除权限。 我知道我可以将pipe理逻辑和非pipe理逻辑分开到单独的进程中,然后以root身份运行pipe理进程(通过一些通信 – policykit / dbus在这里很合适)。 但是我希望有一个更简单的(尽pipe承认更危险)​​的解决scheme。 我想通过sudo运行Solaris的ppriv,然后修改当前进程的权限。 这似乎是一个hacky,但可行的往返。 但据我所知,linux不提供ppriv。 (我很惊讶这已经不是很明显了,这似乎是一个非常罕见的事情,似乎并不是一个安全漏洞,允许在新stream程升级的过程中升级。)

在Python中删除特定操作的root权限

在我的Python脚本中,我执行了一些需要root权限的操作。 我也创build并写入文件,我不想由root用户独占,而是由正在运行脚本的用户拥有。 通常,我使用sudo运行我的脚本。 有没有办法做到以上?

在linux下的不同用户下的java系统首选项

我试图在一个Linux机器上的不同用户下运行多个jvms(包括tomcat)。 我没有看到太多的问题,但在catalina.out我一直看到这个: May 30, 2014 1:16:16 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 7626 ms May 30, 2014 1:16:37 PM java.util.prefs.FileSystemPreferences$2 run WARNING: Could not create system preferences directory. System preferences are unusable. May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode WARNING: Could not lock System prefs. Unix error code -158097957. May 30, 2014 1:16:55 PM […]

以root用户身份在jenkins中运行shell命令?

我最近开始使用Jenkins进行集成。 一切都很好,直到我在没有shell命令的主节点上运行作业,但是我必须在主节点以及包含shell命令的从节点上运行作业。 我无法以root用户身份运行这些shell命令。 我努力了 使用SSH Keys 。 在shell命令中设置用户名。 使用sudo 。 每次使用上述任何一种方法时,我都会得到permission denied错误。

以超级用户身份运行一个linux系统命令,使用python脚本

我已经得到了我的机器上安装的后缀,我正在以编程方式更新virtual_alias(使用Python)(在一些行动)。 一旦我更新/ etc / postfix / virtual_alias中的条目,我正在运行命令: sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile 但我得到的错误: sudo: sorry, you must have a tty to run sudo 我想以非人的方式运行提到的sudo命令(也就是说,我正在从python脚本运行这个系统命令)。 那么如何让这个命令以编程方式运行?

如何以root身份执行命令

我在Linux(Debian)上开发了一个C代码。 有时候,我需要通过system()来执行一些命令 我想知道是否可以通过system()作为根执行命令。 如果不是这种情况,是否有任何函数来执行一个命令(或运行一个二进制文件)作为我可以在C代码上使用的根?