今天我了解了该命令umask
并且它返回0002
给我的默认用户。
我想查看其对于 root 用户的值,因此我执行sudo umask
并返回:
$ sudo umask
sudo: umask: command not found
我认为这是一个问题,因此我尝试使用PATH
来定位“二进制文件” ,但它没有返回任何内容。umask
which umask
我仍然可以通过连接到 shell 来获取 root 的 umask 值,然后运行它:
$ sudo su
# umask
0022
为什么 umask 的二进制文件的完整路径没有显示出来?是因为它是一个系统调用吗?为什么我不能 sudo 它?
答案1
umask
不是一个二进制文件,实际上它是一个内置的shell,因此您需要一个用户拥有的shell才能运行它。
$ type umask
umask is a shell builtin