Запуск apache на сервере rhel, и иногда мне нужно удалить некоторые файлы, которые я не могу использовать в своей программе FTP, потому что учетная запись FTP, в которую я вошел, не является пользователем apache.
Я нахожусь на Mac, и должен быть способ сделать это через терминал, подключившись к серверу по SSH.
Какие учетные данные мне понадобятся для ssh на сервере и удаления файлов / папок, принадлежащих apache
Снимок экрана покажет вам, что я имею в виду, когда файл принадлежит пользователю / группе apache: http://cl.ly/e2192e6aadc8e4688c33
Любая помощь приветствуется.
Обычно это достигается за счет наличия учетной записи оболочки на сервере и доступа к подходящим командам через sudo.
например
login somehow
cd /web/ee_web/images/sized/images/calendar-images
sudo rm <somefile>
Вам потребуется учетная запись пользователя на сервере (логин / пароль могут быть другими, чем для вашей ftp-учетной записи). Этот пользователь должен быть root
или иметь разрешение на запуск sudo
.
find /path/to/folder -user apache -print0 | xargs -0 rm
Добавить type -f
если вы не хотите включать каталоги.
Если вы являетесь членом группы apache, группа файлов - это apache, и у группы есть права на запись в каталог, в котором находится файл, вы можете удалить его. В противном случае вам нужно быть root.