“which”无法找到命令,即使它确实已安装

“which”无法找到命令,即使它确实已安装

我最近安装了cryptsetup.我已经仔细检查过sudo apt-get install cryptsetup

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
cryptsetup is already the newest version (2:2.3.7-1+deb11u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

但是,当我尝试使用该命令时,它无法识别它。

bash: cryptsetup: command not found

然后我尝试使用 查找命令的位置whichwhich cryptsetup

但是该命令不会返回任何内容。man cryptsetup说这cryptsetup确实是正确的命令名称。这里有什么问题吗?

答案1

cryptsetup安装在 中/sbin,默认情况下不在用户中PATH;结果,which找不到。

如果您which以 root 身份运行,它应该会找到cryptsetup

$ which cryptsetup
cryptsetup not found
$ sudo which cryptsetup
/sbin/cryptsetup

(关于which,请参见为什么不用“哪个”呢?那该用什么呢?

相关内容