Рейтинг:1

Почему здесь не работает «umask»?

флаг cn

Я хочу установить umask на 343.

Я подсчитал, что разрешения вновь созданных файлов должны быть: -wx-w--wx

но я получаю: -р---р-р--

Мой терминал:

meliwex@reverse-proxy:~/testfolder$ ls -l
всего 0
meliwex@reverse-proxy:~/testfolder$ umask 343
meliwex@reverse-proxy:~/testfolder$ touch file1
meliwex@reverse-proxy:~/testfolder$ ls -l
всего 0
-r---w-r-- 1 meliwex meliwex 0 ноя 6 09:13 файл1
meliwex@reverse-proxy:~/testfolder$ umask
0343
meliwex@reverse-proxy:~/testfolder$ 

Я установил этот umask только для целей тестирования.

cocomac avatar
флаг cn
Добро пожаловать в Ask Ubuntu! Пожалуйста, не публикуйте изображения текста, вместо этого [отредактируйте] свой вопрос, чтобы включить текст, скопированный с вашего терминала. Так нам будет проще вам помочь.
Рейтинг:2
флаг us

Я не уверен, как вы это вычислили, но маска 3 (011 в двоичном формате) маскирует биты записи и выполнения (второй и третий биты соответственно). Маска 4 (100 в двоичном формате) маскирует бит чтения. Следовательно, маска 0343 приведет к тому, что права на чтение будут установлены для пользователя и других, а права на запись будут установлены для группы (поскольку бит выполнения в любом случае маскируется для файлов). И это то, что вы получили.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.