Наследование разрешений каталога Linux для созданных новых файлов

Ive следующая папка

drwxr-xr-x 7 root root 45056 Nov 25 12:39 data 

Которые включают sub dirs и файлы всех его 755,

Но когда я создаю новый файл внутри этого каталога, его разрешение на получение

 -rw-r--r-- 1 root root 0 Nov 28 2013 new 

Как создать новые файлы в этих dir, возьмите 755, не делая этого вручную, я попробовал chmod g + s и ничего не произошло,

какие-нибудь советы

One Solution collect form web for “Наследование разрешений каталога Linux для созданных новых файлов”

Единственный способ установить разрешения бит – через umask. Когда файл создается, скажем, с разрешениями 666 (это в восьмеричном), ваш umask решает, какие биты перевернуты на 0.

Для дальнейшего объяснения: rwx rwx rwx для User Group World соответственно. Если каждый бит был установлен в 1 (111 111 111), это будет 0777 (в восьмеричном). 0666 – 110: 110: 110 или rw_rw_rw. Надеюсь, что это имеет смысл.

Ваш umask по умолчанию будет 022 – (восьмеричный 022). Это говорит о том, какие биты должны храниться (0) и которые не являются (1). (Это немного неинтуитивно).

Возьмите 666 созданный файл: 6 & ~ 0 = 6 6 & ~ 2 = 4 6 & ~ 2 = 4

Таким образом, созданный файл будет иметь разрешения 644 (rw-r-r–).

Обратите внимание, что эффект umask заключается в том, чтобы скрыть биты, которые заданы для вызова создания файла. Если вызов занимает 666, невозможно сделать его 755 без выполнения «chmod a + x file» вручную.

Кроме того, эффект g + s, устанавливающий группу suid, заключается в том, чтобы установить собственную группу, а не битовые разрешения. В этом отношении Windows намного точнее в этом отношении (ACL), но есть расширения файловой системы для добавления разрешений ACL в файловые системы Linux.

  • Двойной монитор (IGP с графическим процессором) в Linux
  • Раздел JFFs для DD-WRT да или нет?
  • Как определить, какой пакет имеет определенная команда для CentOS?
  • Как восстановить файл, перезаписанный другим в Linux?
  • Файлы Seagate Momentus XT, повреждающие файлы (Linux и Mac)
  • Выполнить сложную задачу для fg?
  • Не удалось установить жесткие диски в оболочку установщика Debian
  • Как загрузить все изображения с веб-сайта (а не веб-страницы) с помощью терминала?
  • Как подсчитать количество папок на диске с помощью Linux?
  • В чем разница между контейнером Docker Ubuntu и контейнером LxD Ubuntu?
  • Linux merge folders: rsync?
  • Ubuntu Linux: найти файлы между конкретным временем?
  • Давайте будем гением компьютера.