Я пытаюсь установить разрешения по умолчанию для моей установки Ubuntu. Я хотел бы, чтобы все созданные файлы имели 755 разрешений. В настоящее время у них 666, хотя у меня установлен umask на 000.

Пример:

$ umask
0000
$ touch tmp.txt
$ ls -l tmp.txt
-rw-rw-rw- 1 <name> <name> 0 2009-11-16 19:41 tmp.txt

У меня также есть мой etc/profile установлен в umask 000. Есть ли где-нибудь еще этот параметр может жить?

1 ответ1

3

Нет. Файлы по умолчанию не будут получать разрешения на выполнение независимо от того, какой у вас маска. Это функция безопасности. Если вы хотите, чтобы какие-либо файлы имели разрешения на выполнение, вам нужно явно установить это с помощью chmod .

666 это

rw-rw-rw-

как вы можете видеть, бит x отсутствует в правах доступа владельца, группы и других (что стоит 1).

Каталоги могут получить 777 с Umask 000, потому что выполнение каталога позволяет вам перейти на него. Это не создает угрозы безопасности, такой как выполнение файлов (скрипты, двоичные файлы и т.д.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .