У меня есть очень конкретные вопросы относительно разрешений. Я вникал в FilePermissions Wiki - https://help.ubuntu.com/community/FilePermissions
Недавно я установил программное обеспечение с открытым исходным кодом электронной коммерции на моем сервере LAMP. Ему нужно было предоставить некоторые разрешения. Это были две строки, которые я выполнил, слепо, в терминале для всех необходимых ему разрешений.
sudo chown www-data:www-data * -R
sudo usermod -a -G www-data $username
Пожалуйста, объясните, что эти два строки кода. MAIN REASON Я публикую этот вопрос, потому что теперь он заблокировал некоторые из моих папок. Как вернуть все эти права обратно в нормальное русло? Как я узнаю, какие права доступа к папкам были изменены и каковы были их обычные разрешения? В чем разница между chmod и chown и которая должна использоваться здесь?
Краткий ответ:
usermod Команда usermod изменяет файлы системной учетной записи, чтобы отразить изменения, указанные в командной строке. как показано в man usermod
chown, изменение собственности, как указано в man chown
Длинный ответ: chown -R работает рекурсивно, поэтому sudo chown -R www-data:www-data *
изменяет право собственности на каждый файл из текущего каталога на все его подкаталоги, которые будут принадлежать пользовательским www-данным и групповым www-данным.
usermod -a -G www-data $username присоединяет www-данные к группам, к которым принадлежит $ username , Если у вас есть переменная среды, которая будет расширена, вам нужно будет в текущем каталоге .
Чтобы вернуть разрешения по умолчанию, см. Разрешения по умолчанию для / var / www [!d8 ]