找不到sudo&chown命令?

jck*_*kly 10 terminal command-line ruby-on-rails

我有一个rails项目,我认为它是以root身份创建的.我想更改权限,以便所有者不是root用户,而是我的用户.

我在stackoverflow上找到了一个命令来实现这个目的.

sudo chown -R $(username):$(username) Directoryname
Run Code Online (Sandbox Code Playgroud)

所以要更改它以便我的用户拥有它我运行这个:

sudo chown -R $(Jack):$(Jack) APIClient
Run Code Online (Sandbox Code Playgroud)

但是我得到错误:

 sudo: chown: command not found
Run Code Online (Sandbox Code Playgroud)

如果我只是在没有sudo的情况下运行chown,我得到:

zsh: command not found: chown
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?我想这可能与我的zsh有关但不确定.

谢谢你的帮助.

jck*_*kly 14

所以@kaman帮我解决了上面评论中的问题.

事实证明我的$ PATH变量中没有chown的链接.

为了解决这个问题,我在.zshrc文件中添加了以下内容.然而,正如卡曼已经在上面的评论中提出的那样,如果你正在运行bash,那就把它放进去了.bash_profile

export PATH="$PATH:/usr/sbin"
Run Code Online (Sandbox Code Playgroud)

谢谢卡曼,并希望这可以帮助其他人得到同样的错误.