У меня очень конкретные вопросы относительно разрешений.Я углубился в FilePermissions Wiki - https://help.ubuntu.com/community/FilePermissions
Недавно я установил программное обеспечение с открытым исходным кодом для электронной коммерции на свой сервер LAMP. Ему нужно было дать некоторые разрешения. Это были две строки, которые я слепо выполнил в терминале для получения всех необходимых разрешений-
sudo chown www-data:www-data * -R
sudo usermod -a -G www-data $username
Пожалуйста, объясните, что делали эти две строки кода. ОСНОВНАЯ ПРИЧИНА, по которой я задаю этот вопрос, заключается в том, что теперь он заблокировал некоторые из моих папок Как мне вернуть все эти разрешения в нормальное состояние ? Как мне узнать, какие права доступа к папкам были изменены и каковы были их обычные разрешения? В чем разница между chmod
и chown
, и что здесь следует использовать?
sudo chown www-data:www-data * -R
вышеупомянутая команда изменила владение всех каталогов, подкаталогов и файлов Вашего корневого каталога от значения по умолчанию до www-data
пользователь и www-data
группа
sudo usermod -a -G www-data $username
, Эта команда добавила нового пользователя www-data
и новую группу www-data
.
, можно вернуться, возвращается к нормальному этой Заменой команды
sudo chown username:username * -R
username
с фактическим файл изменений user_name
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. Если у Вас нет переменной среды, которая будет расширена, необходимо будет заменить $username фактическим именем пользователя.
Для возврата полномочий значениям по умолчанию, см. полномочия по умолчанию для/var/www