【问题标题】:File permissions on file文件的文件权限
【发布时间】:2015-06-02 14:00:30
【问题描述】:

我正在尝试执行一个 shell 脚本:

#!/bin/sh
set -e

echo VMware Unlocker 1.2.0
echo ===============================
echo Copyright: Dave Parsons 2011-13

# Ensure we only use unmodified commands
export PATH=/bin:/sbin:/usr/bin:/usr/sbin

# Select correct patcher
echo Patching...
ARCH=`uname -m`
if [ "$ARCH" = 'x86_64' ]; then
    ./Unlocker.Linux64
else
    ./Unlocker.Linux32
fi

# Copy darwin.iso to tools folder
cp -v ../Tools/darwin.iso /usr/lib/vmware/isoimages
cp -v ../Tools/darwin.iso.sig /usr/lib/vmware/isoimages

echo Finished!

当我尝试执行它时,它一直在说:

Copyright: Dave Parsons 2011-13
Patching...
install.sh: 15: install.sh: ./Unlocker.Linux64: Permission denied

我尝试同时设置chown -Rchmod 775 的权限,但权限没有改变。

drwx------ 1 bryan bryan     384 mar 29 17:44 .
drwx------ 1 bryan bryan     432 mar 29 17:18 ..
-rw------- 1 bryan bryan     508 mar 29 17:44 install.sh
-rw------- 1 bryan bryan     498 sep 19  2013 uninstall.sh
-rw------- 1 bryan bryan 1274692 sep 19  2013 Unlocker.Linux32
-rw------- 1 bryan bryan 1343792 sep 19  2013 Unlocker.Linux64

【问题讨论】:

  • 您运行的整个chmod 775 命令是什么?
  • @ExplosionPills sudo chmod 775 /media/bryan/6F8F206D0FB07559/Mavericks/Image/Guest_Unlocker/8910/Linux/Unlocker.Linux64

标签: linux bash shell unix file-permissions


【解决方案1】:

权限说你只能读/写文件,但不能执行:

chmod +x Unlocker.Linux32 Unlocker.Linux64

【讨论】:

  • 我已经尝试过了。还是老说我没有权限……好像权限不适用。
  • 我们需要更多的上下文。运行脚本时您是什么用户?如果直接从命令行输入./Unlocker.Linux64 会怎样?
  • install.sh 的权限是问题所在。 chmod +x install.sh
猜你喜欢
  • 2015-05-04
  • 1970-01-01
  • 2011-03-29
  • 2016-10-17
  • 2014-01-07
  • 2017-02-08
  • 2020-02-06
  • 1970-01-01
相关资源
最近更新 更多