Настройка глобальных разрешений для просмотра для подкаталогов (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 {} \;

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

  • chmod + бесшумный режим + как код выхода из команды 0, несмотря на ошибку
  • как отображать файл ввода / вывода на оболочке
  • Как сделать исполняемый файл из всех файлов, за исключением нескольких типов файлов?
  • Липкий бит и пользователи с разрешением sudo
  • SUID не влияет на каталоги с Linux
  • Как я могу постоянно устанавливать разрешения на работу rw на ubuntu 16.04?
  • Найти все каталоги, в которых у пользователя есть доступ к поиску и эхо из этих каталогов в оболочке
  • Можно ли изменить разрешение каталога на предыдущее состояние?
  • Разрешения mkdir не соответствуют umask (изменение зависит от местоположения)
  • выполнить бит в каталогах, но не файлы
  • Предоставление пользователям SSH доступа только для чтения к каталогу
  • Interesting Posts

    Почему все приложения переходят в папку «Другие» приложений в Gnome Shell 3.8?

    Evince / document viwer меняет настройки печати

    Список виртуальных ботов vrde для vm для командной строки

    Как искать файлы из графического интерфейса gnome в debian?

    Узнайте, какое устройство / dev / root представляет в Linux?

    Владелец не может читать / proc / $ pid / io

    найти и заменить строку в файле без использования временного файла с SED

    Ошибка сегментации при попытке запуска glxgears через virtualGL

    Почему система не реагирует, когда сетевая нагрузка составляет 90-95 Мбит / с?

    Как использовать булевы в раковине?

    Как узнать, какие триггеры ssh-askpass периодически запрашивают парольную фразу

    Обновления Fedora 15

    Может ли чрезмерное использование ресурсов фактически заставлять пользователей быть неспособными SSH к Linux?

    Как удалить определенные ключи из списка слов?

    Обновите или добавьте JAVA_HOME с sed

    Linux и Unix - лучшая ОС в мире.