umask 的完整路径并以不同的用户身份运行

umask 的完整路径并以不同的用户身份运行

今天我了解了该命令umask并且它返回0002给我的默认用户。

我想查看其对于 root 用户的值,因此我执行sudo umask并返回:

$ sudo umask
sudo: umask: command not found

我认为这是一个问题,因此我尝试使用PATH来定位“二进制文件” ,但它没有返回任何内容。umaskwhich umask

我仍然可以通过连接到 shell 来获取 root 的 umask 值,然后运行它:

$ sudo su
# umask
0022

为什么 umask 的二进制文件的完整路径没有显示出来?是因为它是一个系统调用吗?为什么我不能 sudo 它?

答案1

umask不是一个二进制文件,实际上它是一个内置的shell,因此您需要一个用户拥有的shell才能运行它。

$ type umask
umask is a shell builtin

相关内容