Команда chmod. Как ее запустить на платном сервере?

Команда chmod. Как ее запустить на платном сервере?

02.09.2011 09:41:54 Просмотров 23 Источник

При работе на домашнем сервере проблем с командной строкой нету. Когда захожу через ftp или через встроенный в личном кабинете редактор нету возможности набрать команду.

У вопроса есть решение - Посмотреть?

Ответы - Команда chmod. Как ее запустить на платном сервере? / Команда chmod. Как ее запустить на платном сервере?

Является ответом!
stanislav

02.09.2011 10:31:54

Вам нужно зайти на сервер по ssh, тогда из терминала вы выполните команду chmod или любую другую, которая потребуется. Если сервер - это бесплатный или платный хостинг и нужно выставить права на файл, то многие хостеры дают возможность делать это из панели управления, надо немного поискать в настройках.

Сама команда chmod простая:

chmod 777 -R папка

добавит права на чтение, запись и исполнение папке и всему ее содержимому рекурсивно всем без исключения, а

chmod +x файл

добавит права на исполнение файлу. Обычно в Unix системах справка по команде показывается так: man команда (man chmod). На Ubuntu вроде часть справки переведена.

Если, например, к папке download/files нужно добавить доступ на чтение всем, то

chmod a+r download/files
https://ru.stackoverflow.com/questions/338788/%d0%9a%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-chmod-%d0%9a%d0%b0%d0%ba-%d0%b5%d0%b5-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0-%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5/338789#comment338790_338789
Я искал долго -может плохо, но нашел другоеНаписать файл доступа <?require "dostup.php"; ?>Но все равно, с этим вопросом хотелось бы разобраться. Я пыталсязапустить команду из TotalComander с командной строки при заходе на ftp. Не получилось.Как это делают другие на платных хостах?
https://ru.stackoverflow.com/questions/338788/%d0%9a%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-chmod-%d0%9a%d0%b0%d0%ba-%d0%b5%d0%b5-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0-%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5/338789#comment338791_338789
У своего "провайдера" нашел инфу:Конфигурирование PHP через .htaccessНа веб-сервере Apache есть возможность управлять режимами работы папок. Для этого нужно поместить необходимые команды в файл с названием .htaccess и закачать этот файл в нужную папку на сервере. php_flag magic_quotes_gpc on (пример) С помощью подобных команд вы можете менять настройки PHP, которые иначе пришлось бы настраивать через php.iniЧто надо написать для запуска chmod в .htaccess и как потом запустить эту команду?И где искать файл php.ini?
https://ru.stackoverflow.com/questions/338788/%d0%9a%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-chmod-%d0%9a%d0%b0%d0%ba-%d0%b5%d0%b5-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0-%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5/338789#comment338792_338789
UNIX / Apache - CGI * через собственный конфигурационный файл, расположенный в .php/php.ini в корне вашего домашнего каталога;Но его там нету. Есть спецы по данному вопросу?
https://ru.stackoverflow.com/questions/338788/%d0%9a%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-chmod-%d0%9a%d0%b0%d0%ba-%d0%b5%d0%b5-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0-%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5/338789#comment338794_338789
htaccess и chmod - совершенно не связанные между собой вещи. chmod - это команда unix, а htaccess - это файл настроек apache. Вам нужно узнать у своего хостера 1) есть ли доступ по ssh, есть ли в панель управления опции по изменению прав на файлы, либо то, либо другое должно быть на 100%.
https://ru.stackoverflow.com/questions/338788/%d0%9a%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-chmod-%d0%9a%d0%b0%d0%ba-%d0%b5%d0%b5-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0-%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5/338789#comment338796_338789
Мне известно, что у меня есть доступ по SSH. Я так же могу иметь свой собственный php.ini. Так же имею право менять права доступа к файлам и папкам.Файл php.ini уже нашел. Могу подсказать как это можно сделать. Скачал putty для подключения через SSH. Но как установить права доступа к папкам пока не знаю. Все ключи для chmod мне известны.Пример: Надо к папке download/files установить доступ только чтение. Какую команду надо набрать?
https://ru.stackoverflow.com/questions/338788/%d0%9a%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-chmod-%d0%9a%d0%b0%d0%ba-%d0%b5%d0%b5-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0-%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5/338789#comment338798_338789
Обновил ответ.
Денис Ивлев

28.09.2011 01:05:41

Права для папок на сервере стоит устанавливать c кодом 755, а вот для файлов лучше ставить с кодом 644, для вашего случая: chmod -R 755 /ПУТЬ/download/files/ и следом chmod -R 644 /ПУТЬ/download/files/*.*

https://ru.stackoverflow.com/questions/338788/%d0%9a%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0-chmod-%d0%9a%d0%b0%d0%ba-%d0%b5%d0%b5-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d1%82%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0-%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be%d0%bc-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5/338893#comment338897_338893
Возможно 'chmod -R 644 /ПУТЬ/download/files/*.*' не сработает для файлов в подпапках, то нужно сделать так: 'find /ПУТЬ/download/files/ -type f -exec chmod 644 {}'
Закрыть X