草庐IT

dereference_root

全部标签

linux - 停止在使用 sudo 运行的脚本中间成为 root

有一个命令列表,只有在它们以sudo开头时才会成功。还有另一个命令列表,只有当用户在没有sudo的情况下运行它们时才会成功。我想从同一个脚本执行所有这些命令。我想避免必须执行以下操作:#!/usr/bin/envbashsudosudo_command_one;sudosudo_command_two;sudosudo_command_three;non_sudo_command;sudosudo_command_four;之所以这样,是因为sudo有超时,这些命令很可能会花费很长时间。我不想因为偶尔必须重新输入sudo密码而感到负担。我或许可以无限期地延长sudo的超时时间,但如果有

c# - Mono:是否可以在没有 root 的情况下在端口 80 上运行服务?

有没有办法让应用程序在端口80上运行,而无需强制以root身份运行它?我不想以root身份运行该进程,因为那不安全,我想使用端口80。我不想在应用程序前面使用代理。例如Apache以root身份启动并放弃特权,有没有办法在Mono中实现这一点?对于上下文,我正在运行ServiceStack,但我也在一般情况下询问。 最佳答案 好吧,我终于用authbind完成了这个工作起来很有魅力。唯一需要注意的是,您必须使用--deep开关,因为mono实际上运行另一个进程。这是一个烦人的陷阱,浪费了一个小时左右。所以最后的命令看起来像这样:su

linux - 在没有 root 权限的情况下创建 PostgreSQL 数据库

目前,我在用$sudoservicepostgresqlstart启动PostgreSQL服务器和$sudo-upostgrescreatedbtestdb--ownerownername创建数据库。但是,这些命令需要root权限。我如何在Linux(Ubuntu)上没有root权限/sudo的情况下执行这些操作? 最佳答案 您可以通过创建一个新实例(PostgreSQL称之为“集群”)并启动它来在没有root权限的情况下运行PostgreSQL。如果这样做,您将无法使用Ubuntu初始化脚本、包装器工具(如pg_ctlcluste

r - 在没有 root 访问权限的情况下,当 R 与引用 BLAS 链接时,使用调整后的 BLAS 运行

谁能告诉我为什么我可以不成功测试OpenBLASdgemm通过以下方式在R中性能(在GFLOP中)?将R与“引用BLAS”链接起来libblas.so编译我的C程序mmperf.c使用OpenBLAS库libopenblas.so加载生成的共享库mmperf.so进入R,调用R包装函数mmperf并举报dgemmGFLOP中的性能。第1点看起来很奇怪,但我别无选择,因为我在要测试的机器上没有root访问权限,因此无法实际链接到OpenBLAS。来自“未成功”我的意思是我的程序最终会报告dgemm引用BLAS而不是OpenBLAS的性能。我希望有人可以向我解释:为什么我的方法行不通;是否

linux - AWS ec2 根卷增加 : Expanding elastic root volume on aws ubuntu instance not working

我关注了awsdocforexpandingelasticrootvolume并将我的根卷大小从8GB增加到20GB,我使用lsblk确认了这一点。名称MAJ:MINRMSIZERO类型MOUNTPOINTxvda202:0020G0磁盘└─xvda1202:108G0part/但更新后的大小并未反射(reflect)在df-h命令中,即使在我使用sudoresize2fs/dev/xvda1命令作为我的文件系统类型明确调整设备大小后也是如此是ext4我使用sudofile-s/dev/xvd*命令检查过的。sudoresize2fs/dev/xvda1命令给出以下输出:-sudore

PHP:如何检测用户是否是 root/sudo?

这个问题在这里已经有了答案:Checkifauserisroot(6个答案)关闭8年前。我有一个命令行PHP脚本,需要在Linux系统上以根级权限运行。在我们旧的、旧的RedhatEnterprise2Linux发行版上,这段代码有效://Ifwearelinux,makesurewe'rerootif($bIsLinux&&$_ENV['USER']!='root')die("Thisscriptmustberunasroot.\n");但是,我们已经升级了服务器,现在使用的是现代版本的linux(AmazonLinux)。这很好,但以上不再有效。在AML上,您实际上没有根密码,但您

linux - Elasticsearch cannot running as root导致无法运行Sonar Server

我正在尝试安装SonarQube:我已按照这些步骤操作:SettingupSOnarQubeTuto:here总结一下:下载Sonar并将其移动到/opt/sonar将这些配置步骤添加到/opt/sonar/conf/sonar.properties:sonar.jdbc.username=sonarsonar.jdbc.password=sonarsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&us

linux - 来自非 root 用户的单位(用于命令启动/停止/启用/禁用)

我想在启动时通过systemd(操作系统是FedoraCore16)从一些非根用户(例如michael)执行我的脚本。我不需要root权限-我只想在启动时和关机时运行systemd中的一些单元。我不想为此启用root用户。我只想使用单元的systemd语法的强大功能来启动和监视我的进程(当然没有root访问权限)。可能吗?我没有在文档中找到任何帮助。我只在systemd(1)->DIRECTORIES->"Userunitdirectories"中找到:$pkg-configsystemd--variable=systemduserunitdir/usr/lib/systemd/use

linux:如何在没有root权限的情况下获取无线ssid?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion有没有办法在没有root权限的情况下获取当前的无线SSID?iwconfig告诉我ESSID,但前提是我以root身份运行它。

linux - Cloudera 安装在 CentOS 上检测不到 root 权限

我尝试将新主机添加到CentOS集群中。安装失败并给出“安装失败。无法检测根权限”的状态。我知道Cloudera需要用户拥有无密码权限(“安装Cloudera软件包需要对您的主机进行根访问。此安装程序将通过SSH连接到您的主机并直接以root身份登录或以其他用户身份使用无密码sudo/pbrun权限成为root。”)。我怎样才能做到这一点?我试图编辑/etc/sudoers文件。编辑:在sudoers文件中,我添加了以下行:cdhALL=(ALL):ALL#cdhismyusername就在定义“root”权限的地方。但在安装时不再成功。在“详细信息”窗口中,它显示:Detecting