解决linux中实行文件权限不够的情况

打印 上一主题 下一主题

主题 1875|帖子 1875|积分 5625

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在实行文件的过程中,使用./命令无法正确实行,并表现权限不够的情况。

解决方法:
1.可以使用. vspm的命令来运行,可以比较一下两种运行方式的区别。
   

  • . program 或 source program:这个命令会在当前的shell环境中实行program文件中的命令。这通常用于实行脚本文件,比如 shell 脚本,目的是为了在当前的shell环境中改变变量大概定义函数等。这种方式不会创建新的历程,而是直接在当前的shell历程中实行命令。
  • ./program:这个命令实验实行当前目录下名为program的可实行文件。这意味着program必要是一个编译好的二进制可实行文件大概是一个通过#!行指定了解释器的脚本文件,比如#!/bin/bash。此外,program必须具有实行权限。
  2.第二种方法可以从根本上解决问题,表现权限不够,实际上是可实行文件的权限存在问题。
   1.查抄文件权限:起首,你必要查抄vspm文件的当前权限。你可以使用ls -l命令来查看:
  1. ls -l vspm
复制代码
例如我所表现的是-rw-rw-r--,vspm文件当前对所有者(usr)和所在组具有读写权限(rw-),但没有实行权限(x),而对其他用户仅有读权限(r--)。这解释了为什么你在实验实行./vspm时会遇到“权限不够”的错误。
  2.修改文件权限:要解决这个问题,必要给vspm文件添加实行权限。这可以通过以下命令实现:
  可以使用chmod命令来给文件所有者添加实行权限:
  1. chmod u+x vspm
复制代码
假如希望所有用户都能实行这个文件,可以使用:
  1. chmod +x vspm
复制代码
修改后重新实行文件,./vspm a-inst.txt命令可以正确实行文件。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表