Как мне установить umask в Ubuntu для таких разрешений, как это:
users = rwx group = r others =
Я пробовал эту маску, но она не работала:
umask 011
Чтобы процитировать manpage
(man umask
):
For example, the following default ACL is equivalent to a umask of 022: u::rwx,g::r-x,o::r-x
Итак, для ваших целей вам нужно выполнить математику 777 - (OCTAL value of expected permissions)
, чтобы получить umask
(это, конечно, восьмеричная математика, поэтому не самая простая)
Разрешения, которые вы хотите для вашей конкретной папки (папок) или файлов, - 740
(u::rwx,g::r--,o::---
). 777 - 740
приводит к восьмеричному значению 037
. Вам необходимо использовать umask
, затем, 037
.
Обратите внимание, что вы можете слегка пошагать здесь, используя это как umask «по умолчанию» - некоторые вещи могут не иметь доступа к папкам и файлам и тому подобное.