2016-11-18 28 views
0

Я немного новичок в UNIX, и я пытаюсь охватить все аспекты группы основных команд, включая umask.Как установить umask в UNIX таким образом, чтобы разрешение файла по умолчанию было rwx (777)?

Я провел много исследований в Интернете, но пока не нашел правильного ответа, я знаю, что файлы создаются по умолчанию с разрешением 666 (rw-, rw-, rw-), и я знаю что для получения реальных разрешений вам необходимо принять во внимание umask.

Я хотел бы знать, можно ли установить umask таким образом, чтобы файлы создавались с разрешением 777 (rwx, rwx, rwx). Если это невозможно с командой umask, то как я могу это сделать?

Я уже знаю о chmod, но это означает, что нужно использовать его каждый раз, когда создается новый файл, чего я не хочу.

+0

Я быстро прочитал документы и думаю, что вам нужно 'umask 0'. –

+0

@ Jean-FrançoisFabre, что означает, что разрешение по умолчанию будет установлено на 666, я уже пробовал. – Angelo

+0

Чтобы добавить комментарий выше, это права на папки, которые были бы 777, если маска была 0. – Angelo

ответ

1

Короче говоря, нет гарантии, что вы можете это сделать. Более длинная версия этого подробного сообщения: https://unix.stackexchange.com/questions/287278/why-doesnt-umask-change-execute-permissions-on-files

+0

На самом деле это означает, что это невозможно, если я не переписал команду touch. Я просто буду придерживаться 666, спасибо за ответ/ссылку. – Angelo