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

У меня очень конкретные вопросы относительно разрешений.Я углубился в 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 , и что здесь следует использовать?

1
задан 14 April 2015 в 20:13

2 ответа

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 владение изменений.

2
ответ дан 14 April 2015 в 20:13

Короткий ответ:

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

1
ответ дан 14 April 2015 в 20:13

Другие вопросы по тегам:

Похожие вопросы: