Linux命令总是赋予权限失败

法国女足世界杯 6564

如果在Linux系统中,你尝试给某个命令赋予权限时总是失败,可能是因为以下几个常见原因:

1. 错误的命令路径:首先,要确保你正在尝试给正确的命令赋予权限。你可以通过使用`which`命令查找命令的准确路径。例如,要查找`ls`命令的路径,可以运行`which ls`命令,然后再针对该路径设置权限。

2. 错误的文件权限:如果你确保正在尝试给正确的命令赋予权限,那么问题可能出现在文件的具体权限设置上。在Linux系统中,每个文件和目录都有一套权限,包括所有者、所属组和其他用户的读取、写入和执行权限。

要查看文件的权限,可以使用`ls -l`命令。例如,如果要查看`/usr/bin/ls`文件的权限,可以运行`ls -l /usr/bin/ls`命令。输出结果会显示类似于`-rwxr-xr-x 1 root root 133416 Jan 18 2019 /usr/bin/ls`的内容,其中`-rwxr-xr-x`表示文件的权限。

如果你发现文件的权限没有正确设置,可以使用`chmod`命令来更改它们。例如,要将`/usr/bin/ls`文件的权限设置为`rwxr-xr-x`,可以运行`sudo chmod 755 /usr/bin/ls`命令。

3. 权限不足:如果你是以非root用户的身份登录,并且没有足够的权限来更改文件的权限,那么尝试给命令赋予权限时可能会失败。在这种情况下,你可以使用`sudo`命令获取超级用户权限,然后再尝试更改文件权限。

例如,你可以运行`sudo chmod 755 /usr/bin/ls`命令来以超级用户权限更改`/usr/bin/ls`文件的权限。

4. 文件系统为只读:如果你尝试给某个命令赋予权限时仍然失败,并且你的文件系统处于只读状态,那么你将无法更改文件的权限。在这种情况下,你需要将文件系统切换为可写模式,然后再尝试更改文件权限。

你可以运行`mount -o remount,rw /`命令来将根文件系统切换为可写模式,并尝试更改文件权限。然后,完成更改后,再运行`mount -o remount,ro /`命令将文件系统切换回只读模式。

总结起来,当Linux命令的权限赋予失败时,首先要确保正确的命令路径,然后检查文件的权限设置,确保你有足够的权限进行更改。如果权限还是无法更改,可以尝试使用`sudo`获取超级用户权限或者将文件系统切换为可写模式。