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