解决linux中实行文件权限不够的情况
在实行文件的过程中,使用./命令无法正确实行,并表现权限不够的情况。https://i-blog.csdnimg.cn/blog_migrate/abe5815e0e05a35034181906b4dd1f6d.png解决方法:
1.可以使用. vspm的命令来运行,可以比较一下两种运行方式的区别。
[*] . program 或 source program:这个命令会在当前的shell环境中实行program文件中的命令。这通常用于实行脚本文件,比如 shell 脚本,目的是为了在当前的shell环境中改变变量大概定义函数等。这种方式不会创建新的历程,而是直接在当前的shell历程中实行命令。
[*] ./program:这个命令实验实行当前目录下名为program的可实行文件。这意味着program必要是一个编译好的二进制可实行文件大概是一个通过#!行指定了解释器的脚本文件,比如#!/bin/bash。此外,program必须具有实行权限。
2.第二种方法可以从根本上解决问题,表现权限不够,实际上是可实行文件的权限存在问题。
1.查抄文件权限:起首,你必要查抄vspm文件的当前权限。你可以使用ls -l命令来查看:
ls -l vspm
例如我所表现的是-rw-rw-r--,vspm文件当前对所有者(usr)和所在组具有读写权限(rw-),但没有实行权限(x),而对其他用户仅有读权限(r--)。这解释了为什么你在实验实行./vspm时会遇到“权限不够”的错误。
2.修改文件权限:要解决这个问题,必要给vspm文件添加实行权限。这可以通过以下命令实现:
可以使用chmod命令来给文件所有者添加实行权限:
chmod u+x vspm
假如希望所有用户都能实行这个文件,可以使用:
chmod +x vspm
修改后重新实行文件,./vspm a-inst.txt命令可以正确实行文件。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]