sudo相关内容

Shell 脚本 - Sudo 权限随着时间的推移而丢失

我制作了一个简单的 bash 脚本,需要在整个脚本中保持超级用户权限.不幸的是,但可以理解的是,当 sleep 发生时,脚本会失去其 sudo 提升的权限.不适合我: sudo echo "我是 sudo!"# 询问密码睡眠(60)须藤回声“我是须藤!"# 需要再次输入密码. 我想用一个保持 sudo 活动的 while 循环替换 sleep,但我很确定有更好的选项可以使 sudo 权限保持整 ..
发布时间:2021-12-12 12:59:48 其他开发

在许多帐户中使用没有 Sudo 的 Git

在一个 Ubuntu 中,如何在没有 Sudo 的情况下在多个帐户中使用 Git? 我的 Ubuntu 有很多帐户.新帐户的创建使我在没有 sudo 的情况下无法访问 Git. 我将所有者更改为 me,masi,将组更改为 admin,masi 所属的组.我对 Git 有以下权限 800 -rwxrwxrwx 1 masi admin 813744 2009-02-20 23:01/ ..
发布时间:2021-12-12 12:59:26 其他开发

如何在 docker 容器内使用 sudo?

通常,docker 容器使用用户 root 运行.我想使用不同的用户,使用 docker 的 USER 指令没有问题.但是这个用户应该能够在容器内使用 sudo.缺少此命令. 这是一个用于此目的的简单 Dockerfile: 来自 ubuntu:12.04运行 useradd docker &&回声“码头工人:码头工人"|密码运行 mkdir -p/home/docker &&chown ..
发布时间:2021-12-07 11:45:49 其他开发

获得“权限被拒绝"在我的 Mac 上以 root 身份运行 pip 时

我已经开始使用我的 Mac 安装 Python 包,就像我在工作时使用 Windows PC 一样;但是在我的 Mac 上,我经常遇到权限被拒绝错误,同时写入日志文件或站点包. 因此,我考虑在 sudo 下运行 pip install 但考虑到我只想安装它,这是安全/可接受的 sudo 使用在我当前的用户帐户下? 来自日志文件 I/O 错误的示例回溯: Command/usr/bin ..
发布时间:2021-12-06 20:21:39 Python

如何从 Eclipse 以超级用户身份运行我的应用程序?

当我尝试从 Eclipse 运行我的服务器应用程序时遇到错误.错误是java.net.BindException:权限被拒绝.我认为这是因为我使用端口 443 来设置 SSL 连接.如果我使用 java 和 sudo 在命令行上运行我的代码,我可以解决这个问题.有没有办法设置 Eclipse,以便当我点击运行按钮时,我的应用程序使用 sudo 执行? 解决方案 您可以按照以下步骤以超级用户 ..
发布时间:2021-12-06 15:29:01 Java开发

如何使用 su 以该用户身份执行 bash 脚本的其余部分?

我编写了一个脚本,它将一个字符串作为参数,该字符串是用户名和项目的串联.该脚本应该根据项目字符串将 (su) 切换到用户名,将 cd 切换到特定目录. 我基本上想做: su $USERNAME;cd/home/$USERNAME/$PROJECT;SVN 更新; 问题是一旦我做了一个 su... 它就在那里等着.这是有道理的,因为执行流程已经传递到切换到用户.一旦我退出,其余的事情就会执 ..
发布时间:2021-12-05 23:16:13 其他开发

如何从需要 SUDO 的 php 调用 shell 脚本?

我有一个文件是一个需要 SUDO 才能工作的 bash 脚本. 我可以使用 SUDO 从命令行运行它,但系统会提示我输入 SUDO 密码. 我想通过 shell_exec 从 php 运行这个脚本,但是如果我调用 SUDO,它不像命令行那样可以提示我输入密码.有没有办法通过 sudo 调用传递 sudo 的密码? 我该怎么做? 解决方案 编辑 sudoers 文件(使用 ..
发布时间:2021-12-05 22:39:13 PHP

须藤回声“某事">>/etc/privilegedFile 不起作用

这是一个非常简单的问题,至少看起来应该如此,关于 Linux 中的 sudo 权限. 很多时候我只想将某些内容附加到 /etc/hosts 或类似文件,但最终无法添加,因为 >和 >>> 是不允许的,即使是 root. 有没有什么方法可以使这项工作无需 su 或 sudo su 进入根目录? 解决方案 使用 tee --append 或 tee -a. echo 'deb b ..
发布时间:2021-12-05 22:33:38 其他开发

使用 sudo 时找不到命令

我的主文件夹中有一个名为 foo.sh 的脚本. 当我导航到这个文件夹并输入 ./foo.sh 时,我得到 -bash: ./foo.sh: 权限被拒绝. 当我使用 sudo ./foo.sh 时,我得到 sudo: foo.sh: command not found. 为什么会发生这种情况,我该如何解决? 解决方案 权限被拒绝 为了运行脚本,文件必须设置了可执 ..
发布时间:2021-12-03 13:32:07 服务器开发

如何在没有密码的情况下以另一个用户身份运行脚本?

我有必须以 user2 身份运行的 script.sh.但是,此脚本只能在我的应用程序中的 user1 下运行. 我希望运行以下命令: su user2 -C script.sh 但无需密码即可运行. 我也希望这是非常严格的,因为在 user1 中只能在 user2 下运行 script.sh,而不能运行其他任何东西. 我试过用 sudoers 文件来做这件事,但经过数小时的 ..
发布时间:2021-12-03 13:15:14 服务器开发

使用 sudo 密码作为参数

我想使用我的密码作为参数运行 sudo,以便我可以将它用于脚本.我试过了 sudo -S mypassword execute_command 但没有任何成功.有什么建议吗? 解决方案 -S 开关使 sudo 从 STDIN 读取密码.这意味着你可以做 echo mypassword |须藤 -S 命令 将密码传递给sudo 但是,出于安全原因,不涉及将密码作为命令的一部分传 ..
发布时间:2021-12-03 13:14:08 服务器开发

如何在不覆盖 TTY 的情况下将密码传递给 su/sudo/ssh?

我正在编写一个 C Shell 程序,它将执行 su 或 sudo 或 ssh.他们都希望在控制台输入(TTY)而不是标准输入或命令行中输入密码. 有人知道解决办法吗? 设置无密码sudo 不是一种选择. expect 可能是一个选项,但它是不存在于我的精简系统中. 解决方案 对于 sudo,有一个 -S 选项用于接受来自标准输入的密码.这是 man 条目: -S - ..
发布时间:2021-12-03 12:55:33 服务器开发

如何使用 sudo 将输出重定向到我无权写入的位置?

我获得了对我们开发的 RedHat linux 机器之一的 sudo 访问权限,而且我似乎发现自己经常需要将输出重定向到我通常没有写访问权限的位置. 问题是,这个人为的例子不起作用: sudo ls -hal/root/>/root/test.out 我刚刚收到回复: -bash:/root/test.out: 权限被拒绝 我怎样才能让它发挥作用? 解决方案 你的命令不起作用 ..
发布时间:2021-12-03 12:44:47 服务器开发

如何修复“sudo: no tty present and no askpass program specified"错误?

我正在尝试使用 makefile 编译一些源代码.在 makefile 中有一堆命令需要作为 sudo 运行. 当我从终端编译源代码时一切正常,并且在第一次运行 sudo 命令等待密码时 make 暂停.输入密码后,制作简历并完成. 但我希望能够在 NetBeans 中编译源代码.所以,我启动了一个项目并向 netbeans 展示了在哪里可以找到源代码,但是当我编译该项目时,它给出了错 ..
发布时间:2021-12-03 12:44:30 服务器开发

使用sudo时如何保留环境变量

当我将任何命令与 sudo 一起使用时,环境变量都不存在.例如,在设置 HTTP_PROXY 之后,命令 wget 可以在没有 sudo 的情况下正常工作.但是,如果我输入 sudo wget 它说它不能绕过代理设置. 解决方案 诀窍是通过 sudo visudo 命令将环境变量添加到 sudoers 文件并添加以下几行: 默认 env_keep += "ftp_proxy http_p ..
发布时间:2021-12-03 12:43:43 服务器开发

php exec() 中的 sudo

我不知道这里有什么交易...... 所以我想运行一个applescript:sudo osascript myscript.scpt 这在终端中运行良好,但当我通过 PHP 的 exec() 执行它时就不行了;没发生什么事.控制台说 不存在 tty 且未指定 askpass 程序;TTY=未知;… 我做了我的研究,似乎我丢失了 sudo 命令的密码.我尝试了几种不同的方法来解决这个 ..
发布时间:2021-12-01 11:07:43 PHP

(U) 通过“exec"安装与“须藤".用户是“sudoer"使用 NOPASSWD

我已经看过这两个: PHP:挂载 USB 设备 通过php“exec"挂载时出错 但是,我的问题似乎有所不同. 我构建了一个广泛的库,用于调用 Linux CLI 工具.它是围绕 proc_open 构建的,它是家族和 POSIX. 我正在使用它成功执行all(直到我遇到这个mount/umount 错误)CLI 工具. 现在,我正在构建一个 RAID 设置例程,包 ..
发布时间:2021-11-17 03:27:06 PHP

使用 sudo 时使用对话框窗口提示用户输入密码

我需要使用 sudo 执行命令,并希望显示一个对话框窗口供用户输入其凭据.使用 Applescript 自定义提示的尝试非常痛苦,并且使用内置的“以管理员权限执行 shell 脚本"不允许自定义窗口,因此用户知道请求来自何处. 当然,有一种方法可以显示一个窗口,让用户输入他们的凭据并将值发送回 sudo 以执行命令?cocoasudo看起来很有希望,但它也在提示窗口中写入“cocoasudo ..
发布时间:2021-11-16 21:37:42 服务器开发