Разрешение на удаление файлов

Я новичок в Ubuntu. Я установил apache и получил каталог / var / www, но не могу удалить что-либо в этом каталоге. Там написано: You are not the owner Теперь я предполагаю, что должен войти в систему как root? но как мне войти в систему как root и какой стандартный пароль для root? Кроме того, как я могу просто дать своему собственному пользователю такие же разрешения? Опять же, у меня мало знаний о Linux, Ubuntu и т. Д.

2
задан 17.04.2020, 13:35

2 ответа

Ubuntu по умолчанию не разрешает вход в систему как root. Это из соображений безопасности. Ubuntu использует sudo, что позволяет пользователям вводить команды с правами администратора.

Пользователь, созданный во время установки, автоматически становится администратором, то есть уже настроен на использование sudo.

Не используйте графический файловый менеджер. Вместо этого используйте терминал.

ctrl + alt + t откроет терминал.

cd /var/www доставит вас в каталог.

Вы можете удалять файлы с помощью sudo rm [files to delete].

Вам будет предложено ввести пароль sudo, который совпадает с вашим обычным паролем. При вводе пароля на экране ничего не будет отображаться.

1114 Будьте очень осторожны. rm удаляет файлы немедленно и, как правило, не может быть отменен. Проверьте и перепроверьте на наличие опечаток.

Вы можете использовать rm -i [filename], чтобы получить Вы уверены? .

4
ответ дан 17.04.2020, 13:36

Есть 2 способа решить эту проблему.

1) добавьте себя в группу владельцев и установите предварительную привилегию с помощью chmod на 775 (см. Ниже). Это можно сделать с помощью следующих команд:

sudo adduser yourusername www-data

Предполагается, что группа владельцев - это www- данные. Это также может быть «apache», просто проверьте, что работает.

Далее вам придется изменить права доступа к файлам для себя, используя chmod.

При использовании chmod вы должны знать, что есть три типа пользователей Linux, для которых вы устанавливаете разрешения. Поэтому при настройке разрешений вы назначаете их для «себя», «своей группы» и «всех остальных» в мире.

Поэтому, при настройке разрешений для файла, вы захотите назначить все три уровня разрешений, а не только одного пользователя.

Итак, с точки зрения непрофессионала, если вы хотите, чтобы файл был доступен для чтения и исполнения всем, а доступ для записи и исполнения только для вас, вы должны написать команду chmod со следующей структурой.

COMMAND : OWNER : GROUP : WORLD : PATH

, поэтому в вашем случае это должно быть так:

chmod -R 775 /var/www

(-R - сделать его рекурсивным, то есть все подпапки получают одинаковые разрешения) Числа, повторяющие эту таблицу

7 = 4+2+1 (read/write/execute)
6 = 4+2 (read/write)
5 = 4+1 (read/execute)
4 = 4 (read)
3 = 2+1 (write/execute)
2 = 2 (write)
1 = 1 (execute)

Другое решение - изменить разрешения на 745, не добавляя себя в группу www.

Пожалуйста, НЕ используйте 777 для прав доступа к файлу вашего веб-сервера !!!

2
ответ дан 17.04.2020, 13:35

Теги

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