Изменение владельца файла самый действенный способ в данном случае. По крайней мере он значительно безопаснее и удобнее остальных ;)
По поводу .bash_profile или .bashrc — разница не велика, просто в случае .bash_profile придётся ждать, пока пользователь перезайдёт в систему, а изменения от .bashrc сработают уже при следующем открытие терминала.
Мы работаем только с .bashrc текущего пользователя. Смысл в том, что если пользователь находится в группе sudo и мы получим его пароль, то мы становимся root`ом на сервере. Так что наша задача получить пароль текущего пользователя и повысить права.
Restricted bash интересный вариант, но при редактирование .bashrc он не поможет. В restricted режиме bash перестаёт воспринимать команды по абсолютным путям и не даёт править PATH, однако мы можем свободно править PATH через .bashrc. Например:
PATH=~/.local/:$PATH
После этого создаём в папке ~/.local/ файл sudo со своим содержимым. Profit ;)
Сделал рефакторинг с учетом советов предыдущих комментаторов :)
mr_dein0s, промежутки можно сделать любыми. У Instagram есть ограничение на количество фотографий в ответе (15 вроде, если ничего не путаю). Если в конкретном месте добавляется больше 15 фотографий в час, а вы парсите с интервалом в день, то готовьтесь терять результаты.
Stronix, urllib не работает с HTTPS. Можно использовать urllib2 или requests. Переделал под requests.
Изменение владельца файла самый действенный способ в данном случае. По крайней мере он значительно безопаснее и удобнее остальных ;)
По поводу .bash_profile или .bashrc — разница не велика, просто в случае .bash_profile придётся ждать, пока пользователь перезайдёт в систему, а изменения от .bashrc сработают уже при следующем открытие терминала.
Мы работаем только с .bashrc текущего пользователя. Смысл в том, что если пользователь находится в группе sudo и мы получим его пароль, то мы становимся root`ом на сервере. Так что наша задача получить пароль текущего пользователя и повысить права.
Restricted bash интересный вариант, но при редактирование .bashrc он не поможет. В restricted режиме bash перестаёт воспринимать команды по абсолютным путям и не даёт править PATH, однако мы можем свободно править PATH через .bashrc. Например:
После этого создаём в папке ~/.local/ файл sudo со своим содержимым. Profit ;)
В исходниках bash`а путь к .bashrc захардкожен, поэтому единственный способ изменить его — пересобрать bash из исходников.
http://git.savannah.gnu.org/cgit/bash.git/tree/config-top.h
mr_dein0s, промежутки можно сделать любыми. У Instagram есть ограничение на количество фотографий в ответе (15 вроде, если ничего не путаю). Если в конкретном месте добавляется больше 15 фотографий в час, а вы парсите с интервалом в день, то готовьтесь терять результаты.
Stronix, urllib не работает с HTTPS. Можно использовать urllib2 или requests. Переделал под requests.
Вроде выглядит лучше :)
Надеюсь, что в ближайшее время поправлю. К тому же надо добавить поиск по твиттеру.