Linux Bash“权限被拒绝”错误及解决方案

LinuxBash可用于以快速实用的方式运行和执行脚本、程序、应用程序和命令。当试图执行脚本、程序、应用程序或命令时,可能会出现如下错误 权限被拒绝 “. 这个错误可能是由于不同的原因造成的。在本教程中,我们将列出一些解决权限拒绝错误的方法。

null

拒绝Bash权限错误

Linux需要不同的特权和权限来执行、读取、写入文件、脚本和命令等。如果未设置所需的权限,则可能会出现“权限被拒绝”错误。

设置执行权限

解决权限拒绝错误的第一种方法是设置适当的权限。为了运行可执行文件、程序、应用程序或脚本,我们应该拥有执行权限。可以使用chmodu+x命令为所有者设置执行权限。

chmod u+x

但这使得文件对于可执行文件、程序、应用程序或脚本的当前所有者是可执行的。让我们列出指定脚本的所有者信息。

ls -l
-rwxrwxr-x 1 ismail ismail 16864 Nis 11 18:28 helloworld

我们可以看到helloworld命令的当前所有者是用户“ismail”。我们可以看到,用户ismail拥有rw中描述的执行权限 rwxr-x公司。

可以使用chown命令更改文件的当前所有者。但此操作需要sudo命令提供的root权限。在下面的示例中,我们将文件所有者用户和所有者组更改为ahmet。第一个ahmet是所有者用户,第二个ahmet是所有者组。

sudo chown ahmet:ahmet

设置文件系统的执行权限

如果设置执行权限和更改文件的所有者用户没有解决问题,那么还有其他事情要做。这些命令存储在一个磁盘中,通过文件系统将它们装载到Linux系统。文件系统可能会阻止执行它装载的命令、脚本、程序或应用程序 诺克斯克 选项。通过使用 攀登 命令与 -我 选项。

mount -l

在用noexec选项指定文件系统之后,我们应该用exec选项重新装载这个文件系统。在下面的示例中,我们使用exec选项将分区“/dev/sda3”重新装入“/”。

sudo mount -o remount,exec /dev/sda3 /

设置目标/目录路径权限

如果权限拒绝错误尚未解决,则最后一步是递归设置二进制文件、可执行文件、脚本和应用程序文件所在的目录权限。这可能有点危险,因为它可能会降低安全性,并可能让所有者用户执行其他二进制文件。在下面的示例中,我们将/mnt/d中的所有文件都作为其所有者的可执行文件。

chmod u+x -r /mnt/d

相关文章: 如何使用chmod使Bash脚本可执行?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享