Ubuntu: Отказано в доступе к папке
674
sam Joel
Я создал папку с именем «образец», используя sudo mkdir sample
. После этого я изменил владельца файла и добавил в группу www-data, sudo chown ubuntu:www-data -R *
затем изменил права доступа, используя
sudo find . -type d -exec chmod 775 {} \; find . -type f -exec chmod 664 {} \;
Теперь, когда я пытаюсь удалить папку, используя rmdir sample
ее показ, мне отказано в разрешении . У меня вопрос даже после смены владельца с правами root на ubuntu я не могу удалить папку.
скриншот 3 скриншот 4 скриншот5
когда вы делали `sudo chown ubuntu: www-data -R *` вы делали это в папке или в родительской папке? Нам нужно выяснить, находились ли вы в терминале внутри папки `sample` или над ней ... Если вы были внутри папки, то вы изменили только владельца / группу дочерних файлов и папок. Если бы вы находились над папкой `sample`, то да, это изменило бы sample и все его дочерние элементы. Кроме того, если вы работаете с терминалом как пользователь `ubuntu` (так как он является владельцем, если вы изменили, пока выше).
Kinnectus 6 лет назад
1
Я выполнил `sudo chown ubuntu: www-data -R *` над папкой. Когда я пытаюсь составить список владельцев, используя `ls -l`, он показывает ubuntu в качестве владельца и да, я запускаю терминал только как пользователь ubuntu.
sam Joel 6 лет назад
0
Можете ли вы опубликовать вывод `ls -ld sample` из каталога выше` sample`? Об этом нам расскажет владелец и группа.
Kinnectus 6 лет назад
0
@Kinnectus: я обновил свой вопрос со скриншотом. Пожалуйста, пройдите его и дайте мне знать.
sam Joel 5 лет назад
0
Можете ли вы также перейти выше в каталог `/ var` и выполнить` ls -l` на `/ www`? У вас может не быть возможности записи (удаление - это запись) в `/ www`. Кроме того, является ли ваш пользователь ubuntu членом группы www-data?
Kinnectus 5 лет назад
0
да ubuntu в члене www-data и когда я пытаюсь `ls -l` в папке www, он перечисляет ubuntu как владельца папки @Kinnectus
sam Joel 5 лет назад
0
На скриншоте 4 показаны дети "www". Можете ли вы перейти к \ var, а затем выполнить 'ls -l'
Kinnectus 5 лет назад
0
это показывает `root root` @ Kinnectus
sam Joel 5 лет назад
0
Можете ли вы опубликовать скриншот результатов для `ls -l` в директории` \ var`. Я думаю, что мы получаем то, что нам нужно. Неизбежно, что у пользователя `root` и группы` root` есть все права на запись в `\ var \ www`, и поэтому вы не можете удалить директорию` sample` (потому что у вас нет разрешения на запись в родительский (`\ var \ www`) каталог (следовательно, поэтому вам пришлось использовать` sudo` для создания каталога в первую очередь).
Kinnectus 5 лет назад
0
Давайте [продолжим это обсуждение в чате] (https://chat.stackexchange.com/rooms/85646/discussion-between-sam-joel-and-kinnectus).
sam Joel 5 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
9
"Отсоединить" и "Reattach" Xterms через X сессий?
-
-
1
Windows дата репрезентация
-
9
grep все файлы .java в каталоге для конкретной строки
-
1
Является ли kill -STOP временной командой?
-
2
Изменить количество строк и столбцов в VT420?
-
5
Бэкап машины времени на S3
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?