Сегодня я узнал о команде umask
и это возвращается 0002
для моего пользователя по умолчанию.
Я хотел видеть его значение для пользователя root, таким образом, я выполнился sudo umask
и это возвращается:
$ sudo umask
sudo: umask: command not found
Думая, что это был sa PATH
проблема, я пытался определить местоположение "двоичного файла" umask
использование which umask
, но это ничего не возвращает.
Я могу все еще получить значение umask корня путем соединения с оболочкой, затем выполнения его:
$ sudo su
# umask
0022
То, почему полный путь двоичного файла umask, не обнаруживается? Это, потому что это - системный вызов? Почему не может я sudo это?
umask
не двоичный файл, на самом деле это - встроенная оболочка, таким образом, Вам нужна оболочка, принадлежавшая пользователю смочь выполнить его.
$ type umask
umask is a shell builtin