Bash / Linux权限被拒绝为SUDO [重复]

     2023-02-24     37

关键词:

【中文标题】Bash / Linux权限被拒绝为SUDO [重复]【英文标题】:Bash / Linux Permissions denied as SUDO [duplicate] 【发布时间】:2021-12-11 00:28:57 【问题描述】:

我正在创建一个小型 bash 脚本来自动化一些简单的任务来处理我的 docker 容器。我拥有的命令之一是清除日志,但这不起作用响应“权限被拒绝”。

问题是我正在使用sudo

if [ $CLEAR_OPT == true ]
then
  DOCKER_LOG_PATH=$(docker inspect $DOCKER_ID --format='.LogPath')
  sudo :> $DOCKER_LOG_PATH;
  exit 0
fi

这个错误了。

但是,以下 linux 命令序列不会出错:

sudo -s
:> /var/lib/docker/containers/path/path-json.log

我在没有使用sudo -s 的情况下进行了测试,但它仍然无法在 linux 终端中运行。

我有什么遗漏吗?我以为sudo 会以root 用户身份运行命令?

【问题讨论】:

你是如何运行你的脚本的? 简单 bash chmod a+x script.sh ./script.sh --clear-logs 试试sudo bash script.sh --clear-logs 【参考方案1】:

“工作”示例的第二行在已经以 root 权限运行的新 shell 中执行,因为 sudo -s 启动了一个新 shell。

但是你的shell脚本中的:>将由shell而不是sudo执行,所以它将以原始(可能较低)权限运行。

解决方法是使用 sudo 将 echo 之类的输出通过管道传送到命令:echo | sudo tee "$DOCKER_LOG_PATH"

更简单、更明确的解决方案是使用明确构建的用于截断文件的命令:sudo truncate -s0 "$DOCKER_LOG_PATH"

【讨论】:

Linux find 命令权限被拒绝

】Linuxfind命令权限被拒绝【英文标题】:Linuxfindcommandpermissiondenied【发布时间】:2016-09-2609:36:44【问题描述】:我想过滤掉不必要的信息“Permissiondenied”。这些是命令“find-typef-namesources.list”的输出find:\'./run/lxcfs\':Permissiondeniedfi... 查看详情

即使使用 sudo,权限也被拒绝 [重复]

】即使使用sudo,权限也被拒绝[重复]【英文标题】:Permissiondeniedevenwithsudo[duplicate]【发布时间】:2016-11-1214:04:02【问题描述】:按照本教程进行操作https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ub... 查看详情

Emscripten“权限被拒绝”,即使我 sudo enmake

】Emscripten“权限被拒绝”,即使我sudoenmake【英文标题】:Emscripten"PermissionDenied"evenwhenIsudoenmake【发布时间】:2013-02-1606:58:25【问题描述】:我正在玩emscripten,但我不断收到这个令人困惑的消息|[413077]-$>../emmakeMakefileErro... 查看详情

-bash:./manage.py:权限被拒绝

】-bash:./manage.py:权限被拒绝【英文标题】:-bash:./manage.py:Permissiondenied【发布时间】:2011-08-2014:06:16【问题描述】:运行后:$./manage.pymigrate我收到以下错误:-bash:./manage.py:Permissiondenied在数据库中进行更改后尝试运行迁移。任... 查看详情

Collectstatic - 权限被拒绝,pythonanywhere bash 终端

】Collectstatic-权限被拒绝,pythonanywherebash终端【英文标题】:Collectstatic-permissiondenied,pythonanywherebashterminal【发布时间】:2018-07-2804:58:05【问题描述】:我正在尝试在pythonanywhere的bash终端中使用collectstatic命令:pythonmanage.pycollectstati... 查看详情

Azure CLI aks install cli 权限被拒绝并且 sudo 不起作用

】AzureCLIaksinstallcli权限被拒绝并且sudo不起作用【英文标题】:AzureCLIaksinstallclipermissiondeniedandsudodoesnotwork【发布时间】:2019-08-2904:10:49【问题描述】:我正在尝试跑步azaksinstall-cli但我收到一个错误提示Downloadingclientto"/usr/local/bin/k... 查看详情

无法在 Windows 上使用 Git bash 进行 ssh - 权限被拒绝(公钥)

】无法在Windows上使用Gitbash进行ssh-权限被拒绝(公钥)【英文标题】:UnabletosshwithGitbashonWindows-Permissiondenied(publickey)【发布时间】:2019-03-2107:10:18【问题描述】:我无法通过ssh连接到digitalocean上的服务器。我已经在我想要访问的... 查看详情

错误:EACCES:权限被拒绝

】错误:EACCES:权限被拒绝【英文标题】:Error:EACCES:permissiondenied【发布时间】:2016-11-1409:36:36【问题描述】:我运行npminstalllodash但它抛出Error:EACCES:permissiondenied错误。我知道这是权限问题,但据我所知,在本地安装节点模块不... 查看详情

通过bash启动python脚本时权限被拒绝

】通过bash启动python脚本时权限被拒绝【英文标题】:Permissiondeniedwhenlaunchpythonscriptviabash【发布时间】:2011-08-1400:58:09【问题描述】:#./scripts/replace-md5sums.pybash:./scripts/replace-md5sums.py:Permissiondeniedreplace-md5sums.py有chmod600#ls-l./ 查看详情

bash: ./Main.js: Heroku 上的权限被拒绝

】bash:./Main.js:Heroku上的权限被拒绝【英文标题】:bash:./Main.js:PermissiondeniedOnheroku【发布时间】:2021-10-0817:12:59【问题描述】:我正在尝试在Heroku上托管一个程序,但每当我启动它时,我都会收到一条错误消息:bash:./Main.js:Permissio... 查看详情

如何在没有 sudo 的情况下为 Python 安装包时避免权限被拒绝

】如何在没有sudo的情况下为Python安装包时避免权限被拒绝【英文标题】:howtoavoidPermissiondeniedwhileinstallingpackageforPythonwithoutsudo【发布时间】:2014-04-2809:20:59【问题描述】:我正在尝试以用户mike的身份安装python的tesseract包装器,... 查看详情

运行 bash 脚本的 docker 入口点得到“权限被拒绝”

】运行bash脚本的docker入口点得到“权限被拒绝”【英文标题】:dockerentrypointrunningbashscriptgets"permissiondenied"【发布时间】:2016-12-1709:12:23【问题描述】:我正在尝试dockerize我的node.js应用程序。构建容器后,我希望它运行gi... 查看详情

google colab /bin/bash: 'gdrive/My Drive/path/myfile : 权限被拒绝

】googlecolab/bin/bash:\\\'gdrive/MyDrive/path/myfile:权限被拒绝【英文标题】:googlecolab/bin/bash:\'gdrive/MyDrive/path/myfile:Permissiondeniedgooglecolab/bin/bash:\'gdrive/MyDrive/path/myfile:权限被拒绝【发布时间】:2020-04-0910:26:13【问题描述】:我正 查看详情

Git Bash 错误:无法分叉子进程:权限被拒绝(-1)

】GitBash错误:无法分叉子进程:权限被拒绝(-1)【英文标题】:GitBashError:Couldnotforkchildprocess:Permissiondenied(-1)【发布时间】:2018-07-1804:30:11【问题描述】:我有Chocolatey使用chocoinstallgit安装的Windows版Git。它已经运行了很多个月。... 查看详情

无法在终端“bash:/etc/odbcinst.ini:权限被拒绝”中回显[重复]

】无法在终端“bash:/etc/odbcinst.ini:权限被拒绝”中回显[重复]【英文标题】:can\'techointerminal"bash:/etc/odbcinst.ini:Permissiondenied"[duplicate]【发布时间】:2016-04-2806:29:02【问题描述】:我有一个大型安装程序,当我启动一台新... 查看详情

将输出重定向到文件权限被拒绝?

】将输出重定向到文件权限被拒绝?【英文标题】:Redirectoutputtoafilepermissiondenied?【发布时间】:2013-05-1013:07:17【问题描述】:我想做一个简单的重定向。当我这样做时sudocurl<insertlinkhere>>a.txt我想把curl输出的所有数据都放... 查看详情

执行ansible权限被拒绝

  ansible--help获取帮助信息-s参数 使用sudo  查看详情

linux命令之sudo命令详细介绍(代码片段)

...错误提示吗?这可能是因为你正在尝试执行一个需要root权限的操作。例如,下面的截图展示了当我尝试复制一个二进制文件到一个系统目录时产生的错误。你在使用Linux 命令行时曾经得到过“拒绝访问Permissiondenied”的错误... 查看详情