Настройка глобальных разрешений для просмотра для подкаталогов (rx), но делает файлы недоступными для всех, кроме владельцев и членов группы

Обычно у меня есть каталог, в котором я хочу, чтобы все пользователи могли просматривать, но файлы были нечитабельными и неисполнимыми.

Я вижу некоторые связанные вопросы, которые точно не соответствуют тому, что я хочу:

  • Этот вопрос использует umask . Не применяется, поскольку эти файлы уже созданы.

  • Этот вопрос использует ACL. Я хочу использовать здесь permissionsions UNIX.

Обычно я использую команду find но я знаю, что у нее есть некоторые слабости. Я отправлю его в качестве потенциального ответа, и я думаю, что может быть лучший способ.

3 Solutions collect form web for “Настройка глобальных разрешений для просмотра для подкаталогов (rx), но делает файлы недоступными для всех, кроме владельцев и членов группы”

Обычно я использую следующее:

 find . -type f -print0 | xargs -0 sudo chmod 440 find . -type d -print0 | xargs -0 sudo chmod 555 

Однако это не учитывает исполняемые файлы. Я думал сделать что-то подобное для файлов:

 find . -type f -print0 | xargs -0 sudo chmod ug+r ug-w o-rwx 

Но это еще две команды, и я не уверен, что это лучший способ. Возможно, у кого-то есть лучшее предложение.

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

 $ chmod g+rx directory/ $ chmod g= directory/* 

Здесь члены группы могут вводить и просматривать каталог, но они не смогут читать файлы внутри него.

Изменить: в отношении вашего нового названия я бы предложил:

 $ chmod a+rx directory/ $ chmod u=rwX,g=rX,o= * 

Для уже созданных каталогов и файлов:

find / start_directory -type d -exec chmod 755 {} \;

find / start_directory -type f -exec chmod 660 {} \;

Если ваши пользователи должны иметь возможность создавать новые файлы и / или подкаталоги, пожалуйста, дайте более подробную информацию, потому что решение зависит от точных требований.

  • Скрыть родительский каталог, но разрешить просмотр директории
  • как смонтировать общий ресурс CIFS, поэтому я могу полностью контролировать смонтированный том на клиенте
  • Chmod ux ничего не меняет, и я понятия не имею, почему
  • Если я изменю разрешения на файл tar, это применимо к файлам внутри него?
  • Автоматическое определение правильных разрешений для определенного типа файла при копировании файла из файловой системы, отличной от Linux
  • Командная строка Fedora 14: назначить права доступа к папке
  • Можно ли восстановить «chmod -R 777 / bin»?
  • Невозможно использовать sudo и другие приложения
  • Есть ли флаг, соответствующий x / X, но для s с chmod в Linux?
  • chmod - Что делает эта команда?
  • chmod: изменение разрешений в каталоге Работа запрещена
  • Возможность удалять файл без разрешения
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.