linux Примеры команд по работе с правами/владельцами файлов и папок -- в том числе рекурсивные. Для начинающих и чайников

Общие замечания

Буквенные обозначения прав:

  • Кому даём права:
    • u = пользователю-владельцу ("user")
    • g = группе. владеющей данным объектом ("group")
    • o = всем остальным ("other", т.е. кто не владеющий пользователeм)
  • На что даём права:

Примеры команд для работы с правами доступа

  • Смена владельца папки (владельца-пользователя и владельца группы):
    sudo chown -R имяпользователя:имягруппы   путькпапке/

    Если не трогать владельца-группу, то так:

    sudo chown -R имяпользователя  путькпапке/
  • Права на выполнение файла (скрипта) для владельца (пользователя-владельца):
    chmod u+x имяфайла

    Права на запись файла (скрипта) для владеющей группы рекурсивно на все содержимое папки:

    chmod  g+w -R имяпапки/
  • Права только для директорий (папок) находящихся в данной (базовой), на чтение (просмотр списка содержимого) и переход

    find путь/к/базовой/директории -type d -exec chmod g+xr {} +

    -- по аналогии можно выставлять и другие права для только для директорий.