作者:星期五2502915743 | 来源:互联网 | 2023-02-01 18:07
我是服务器处理和Linux的新手。我正在尝试在服务器上安装composer,以便可以将我的Laravel项目托管到该主机上,如《终极指南:在LEMP Stack上部署Laravel 5.3 App》中的教程所述。我ssh登录到服务器并安装作曲家后,当我跑sudo mv composer.phar /usr/local/bin/composer
我得到终端的消息:
-bash: sudo: command not found
我迫切需要一些帮助
1> yosefrow..:
Sudo可能未安装或不在您的路径中
检查是否root
在这种情况下是否需要sudo,除非您要模拟其他用户。只需运行您的命令而无需sudomv composer.phar /usr/local/bin/composer
通过运行which sudo
或来查看sudo是否是您的路径echo $PATH
。如果sudo不在路径中,则路径变量可能已损坏。您可以通过执行sudo的公共位置/usr/bin/sudo
或运行locate sudo | grep bin
以尝试找到其位置来尝试对此进行测试。
如果您知道已安装sudo或路径看起来不完整,请尝试修复路径。检查发行版的env文件(ubuntu中的/ etc / environment),以确保其格式正确(脚本命令在该文件中是非法的)
如果不是,root
并且您想使用root权限运行命令,则必须安装sudo。但是,如果您没有sudo并且您不是root用户,则无法安装它。在这种情况下,我建议使用su
如果您没有root密码,但您拥有该计算机,则可以使用诸如https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative之类的教程来重置root密码。-密码
在您以root用户身份登录后,请使用sudo进行安装,apt-get update; apt-get install sudo
因为您正在使用Ubuntu。
验证sudoers组的名称,visudo
并根据需要修改sudoers文件。https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
如果您有一个现有的sudoers组或创建一个组,则可以将自己添加到该组中。例如,如果您的sudoers组称为sudo run usermod -aG sudo myuser
。在基于Ubuntu的Linux中,默认情况下,sudoers组是sudo。sudoers组条目如下所示:%sudo ALL=(ALL:ALL) ALL
如果您试图假冒其他用户而无法安装sudo,则仍然可以使用已安装的sudo,su
并且您拥有该其他用户的权限/密码。
例如 su someuser