<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Права доступа &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/access-rights/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Sat, 28 May 2022 13:49:22 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>Запуск команды Linux с правами другого пользователя</title>
		<link>https://ploshadka.net/zapusk-komandy-linux-s-pravami-drugogo-polzovatelja/</link>
					<comments>https://ploshadka.net/zapusk-komandy-linux-s-pravami-drugogo-polzovatelja/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 08 Aug 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5852</guid>

					<description><![CDATA[Рассмотрим запуск команды из консоли с правами другого юзера. Есть минимум три способа. Но чем больше способов, тем легче их забыть. По этой причине ниже будет один способ через su. Если директория не важна, команда будет запущена из того раздела,...]]></description>
										<content:encoded><![CDATA[<p>Рассмотрим запуск команды из консоли с правами другого юзера. <span id="more-5852"></span></p>
<p>Есть минимум три способа. Но чем больше способов, тем легче их забыть. По этой причине ниже будет один способ через <strong>su</strong>.</p>
<p>Если директория не важна, команда будет запущена из того раздела, корневой доступ к папке которого разрешен у этого юзера:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">su - admin -c &quot;&quot;</div></div>
<p>Т.е. запустится этот юзер например не внутри /home/, а на уровне например сайта &#8212; /home/web/sait</p>
<p>Между кавычками команда, которую требуется запустить. <strong>admin</strong> &#8212; юзер, с правами которого запускаем команду.</p>
<p>Или если нужно сохранить директорию откуда запускается команда (убираем черточку):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">su admin -c &quot;&quot;</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/zapusk-komandy-linux-s-pravami-drugogo-polzovatelja/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WP Fastest Cache permission has</title>
		<link>https://ploshadka.net/wp-fastest-cache-permission-has/</link>
					<comments>https://ploshadka.net/wp-fastest-cache-permission-has/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 09 Jun 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[chown]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5737</guid>

					<description><![CDATA[Ошибка в плагине WP Fastest Cache при сохранении настроек. В настройках WP Fastest Cache возникает ошибка: &#8212; /wp-content/cache/ permission has to be 755 &#8212; /wp-content/cache/all/ is needed to be created Чиним права доступа: cd /web/user/site/wp-content mkdir cache sudo chown -R...]]></description>
										<content:encoded><![CDATA[<p>Ошибка в плагине WP Fastest Cache при сохранении настроек. <span id="more-5737"></span></p>
<p>В настройках WP Fastest Cache возникает ошибка:</p>
<blockquote><p>&#8212; /wp-content/cache/ permission has to be 755<br />
&#8212; /wp-content/cache/all/ is needed to be created</p></blockquote>
<p><a href="https://ploshadka.net/wp-content/uploads/5737/img.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5737/img-600x207.jpg" alt="" width="600" height="207" class="aligncenter size-medium wp-image-5739" srcset="https://ploshadka.net/wp-content/uploads/5737/img-600x207.jpg 600w, https://ploshadka.net/wp-content/uploads/5737/img-300x104.jpg 300w, https://ploshadka.net/wp-content/uploads/5737/img.jpg 672w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Чиним права доступа:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /web/user/site/wp-content<br />
mkdir cache<br />
sudo chown -R admin:admin cache</div></div>
<p>Адрес папки и пользователь у вас может быть свой.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/wp-fastest-cache-permission-has/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress ошибка: Unable to create directory</title>
		<link>https://ploshadka.net/unable-to-create-directory/</link>
					<comments>https://ploshadka.net/unable-to-create-directory/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 10 Oct 2017 07:43:37 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress Errors]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3093</guid>

					<description><![CDATA[Исправление ошибки, которая возникает при загрузке изображений на сайт. Ошибка имеет вид: Unable to create directory wp-content/uploads/2907. Is its parent directory writable by the server? Первое на что стоит обратить внимание, это конечно же права доступа. Исправление прав доступа из...]]></description>
										<content:encoded><![CDATA[<p>Исправление ошибки, которая возникает при загрузке изображений на сайт. <span id="more-3093"></span></p>
<p><a href="https://ploshadka.net/wp-content/uploads/3093/image-upload-error.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3093/image-upload-error-600x335.jpg" alt="" width="600" height="335" class="aligncenter size-medium wp-image-3100" srcset="https://ploshadka.net/wp-content/uploads/3093/image-upload-error-600x335.jpg 600w, https://ploshadka.net/wp-content/uploads/3093/image-upload-error-300x167.jpg 300w, https://ploshadka.net/wp-content/uploads/3093/image-upload-error.jpg 688w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Ошибка имеет вид:</p>
<blockquote><p>
Unable to create directory wp-content/uploads/2907. Is its parent directory writable by the server?
</p></blockquote>
<p>Первое на что стоит обратить внимание, это конечно же права доступа. Исправление прав доступа из командной строки описана в <a href="https://ploshadka.net/wordpress_update_plugins_error/">другой статье</a>.</p>
<p>Второй момент, на который следует обратить, это настройки media в административной панели WordPress. Если там всё отлично, тогда возможно причина в другом пользователе.</p>
<div class="highlight">В моём случае ошибка возникала из-за того, что сайт работал от пользователя admin, а файлы и папки я закачал через SFTP от пользователя root. </div>
<p>Смотрим кому принадлежит папка:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3093/owner.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3093/owner.jpg" alt="" width="478" height="388" class="aligncenter size-full wp-image-3095" srcset="https://ploshadka.net/wp-content/uploads/3093/owner.jpg 478w, https://ploshadka.net/wp-content/uploads/3093/owner-246x200.jpg 246w" sizes="(max-width: 478px) 100vw, 478px" /></a></p>
<p>Из скриншота выше видно, что папка имеет права доступа пользователя root. Для смены прав доступа воспользуемся инструкцией из статьи <a href="https://ploshadka.net/linux-copy-files/">копирования файлов и папок в Linux</a>.</p>
<p>Заходим на <a href="https://ploshadka.net/ssh/">сервер через ssh</a>.</p>
<p>Вводим команду смены пользователя:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chown -R admin:users /home/admin/web/ploshadka.net/public_html/wp-content/uploads/</div></div>
<p>где, пользователь на которого меняем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chown -R admin</div></div>
<p>папка, на которую меняем пользователя:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/home/admin/web/ploshadka.net/public_html/wp-content/uploads/</div></div>
<p>В результате папка будет принадлежать нужному пользователю:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3093/owner-admin.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3093/owner-admin-449x400.jpg" alt="" width="449" height="400" class="aligncenter size-medium wp-image-3105" srcset="https://ploshadka.net/wp-content/uploads/3093/owner-admin-449x400.jpg 449w, https://ploshadka.net/wp-content/uploads/3093/owner-admin-224x200.jpg 224w, https://ploshadka.net/wp-content/uploads/3093/owner-admin.jpg 460w" sizes="(max-width: 449px) 100vw, 449px" /></a></p>
<p>После этого всё заработало.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/unable-to-create-directory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Права доступа для Owner и Group (500, 501, 503 и т.д)</title>
		<link>https://ploshadka.net/owner_group_access_rights/</link>
					<comments>https://ploshadka.net/owner_group_access_rights/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 01 Sep 2017 08:00:54 +0000</pubDate>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[Защита данных]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1495</guid>

					<description><![CDATA[Во время работы с виртуальными серверами заметил, что FTP программа на разных VPS показывает разные права доступа к папкам для Owner и Group. Для разных сайтов в одинаковых папках WordPress указаны были разные значения в цифровом виде: 100, 1000, 1001,...]]></description>
										<content:encoded><![CDATA[<p>Во время работы с виртуальными серверами заметил, что FTP программа на разных VPS показывает разные права доступа к папкам для <strong>Owner</strong> и <strong>Group</strong>. <span id="more-1495"></span></p>
<p>Для разных сайтов в одинаковых папках WordPress указаны были разные значения в цифровом виде: 100, 1000, 1001, 500, 501, 503. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa1.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa1-292x400.jpg" alt="" width="292" height="400" class="aligncenter size-medium wp-image-1496" srcset="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa1-292x400.jpg 292w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa1-146x200.jpg 146w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa1.jpg 532w" sizes="(max-width: 292px) 100vw, 292px" /></a></p>
<p><a href="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa2.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa2-292x400.jpg" alt="" width="292" height="400" class="aligncenter size-medium wp-image-1497" srcset="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa2-292x400.jpg 292w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa2-146x200.jpg 146w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa2.jpg 532w" sizes="(max-width: 292px) 100vw, 292px" /></a></p>
<p><a href="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa3.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa3-292x400.jpg" alt="" width="292" height="400" class="aligncenter size-medium wp-image-1500" srcset="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa3-292x400.jpg 292w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa3-146x200.jpg 146w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa3.jpg 532w" sizes="(max-width: 292px) 100vw, 292px" /></a></p>
<p><a href="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa4.jpg" rel="lightbox-3"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa4-292x400.jpg" alt="" width="292" height="400" class="aligncenter size-medium wp-image-1501" srcset="https://ploshadka.net/wp-content/uploads/1495/prava_dostupa4-292x400.jpg 292w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa4-146x200.jpg 146w, https://ploshadka.net/wp-content/uploads/1495/prava_dostupa4.jpg 532w" sizes="(max-width: 292px) 100vw, 292px" /></a></p>
<p>Долгое время я не понимал, что это за цифры. А потом как-то вдруг до меня дошло. Если кто-то будет мучаться теми же вопросами, отвечаю.</p>
<p>Цифры это ничто иное как имена пользователей. По каким-то причинам имена выводятся в цифровом виде. Где-то в конфигурационном файле сервера пользователи имеют порядковый номер, под которым они были созданы. Это может быть 500 &#8212; admin, 501 &#8212; users и т.д.</p>
<p>Если стоит своя панель, на подобии <a href="https://ploshadka.net/vesta-install/">Vesta</a>, то лучше назначить на папки пользователей имена с понятными названиями. Например, пользователь admin или root, будет более понятен, чем 100, 1000, 1001. </p>
<p>Как сменить имя пользователя описывается в <a href="https://ploshadka.net/linux-copy-files/">этой заметке</a>. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/owner_group_access_rights/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress. При обновлении плагина произошла ошибка: Не удалось скопировать файл.</title>
		<link>https://ploshadka.net/wordpress_update_plugins_error2/</link>
					<comments>https://ploshadka.net/wordpress_update_plugins_error2/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 31 Aug 2017 08:00:42 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress Errors]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1492</guid>

					<description><![CDATA[Ошибка возникающая при обновлении плагинов WordPress: &#171;При обновлении (название плагина) произошла ошибка: Не удалось скопировать файл.&#187; У меня ошибка выглядела следующим образом: При обновлении BackWPup произошла ошибка: Не удалось скопировать файл. backwpup/vendor/OpenCloud/Common/Collection.php Возможно необходимо поменять права доступа на файлы и...]]></description>
										<content:encoded><![CDATA[<p>Ошибка возникающая при обновлении плагинов WordPress: &#171;При обновлении (название плагина) произошла ошибка: Не удалось скопировать файл.&#187; <span id="more-1492"></span></p>
<div class="highlight">
У меня ошибка выглядела следующим образом:</p>
<p><strong>При обновлении BackWPup произошла ошибка: Не удалось скопировать файл. backwpup/vendor/OpenCloud/Common/Collection.php</strong>
</div>
<p>Возможно необходимо <a href="https://ploshadka.net/wordpress_update_plugins_error/">поменять права доступа на файлы и папки</a>. Если это не помогает и все остальные плагины, кроме одного, обновляются успешно, то следует подождать какое-то время, возможно ошибка сама исчезнет. У меня было именно так. Скорее всего ошибка возникала на стороне сервера обновления.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/wordpress_update_plugins_error2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress. При обновлении плагина произошла ошибка. Не удалось создать директорию.</title>
		<link>https://ploshadka.net/wordpress_update_plugins_error/</link>
					<comments>https://ploshadka.net/wordpress_update_plugins_error/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 25 Aug 2017 08:00:13 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Vesta]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress Errors]]></category>
		<category><![CDATA[Защита данных]]></category>
		<category><![CDATA[Плагины для WordPress]]></category>
		<category><![CDATA[Права доступа]]></category>
		<category><![CDATA[Хостинг]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1482</guid>

					<description><![CDATA[Исправление ошибки, которая возникает при обновлении WordPress плагинов. Ошибка выводится следующая: При обновлении (название плагина) произошла ошибка: Не удалось создать директорию. Общий вид ошибки может выглядеть так (в вашем случае будут указаны ваши плагины): Процесс обновления начался. На некоторых серверах...]]></description>
										<content:encoded><![CDATA[<p>Исправление ошибки, которая возникает при обновлении <strong>WordPress плагинов</strong>. <span id="more-1482"></span></p>
<div class="highlight">Ошибка выводится следующая:<br />
<strong>При обновлении (название плагина) произошла ошибка: Не удалось создать директорию.<br />
</strong></div>
<p>Общий вид ошибки может выглядеть так (в вашем случае будут указаны ваши плагины):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Процесс обновления начался. На некоторых серверах он может занять какое-то время — пожалуйста, наберитесь терпения.<br />
Включение режима обслуживания…<br />
Обновление плагина BackWPup (1/5)<br />
Загрузка обновления с https://downloads.wordpress.org/plugin/backwpup.3.4.0.zip…<br />
Извлечение обновления…<br />
При обновлении BackWPup произошла ошибка: Не удалось создать директорию.<br />
Обновление плагина Contextual Related Posts (2/5)<br />
Загрузка обновления с https://downloads.wordpress.org/plugin/contextual-related-posts.zip…<br />
Извлечение обновления…<br />
При обновлении Contextual Related Posts произошла ошибка: Не удалось создать директорию.<br />
Обновление плагина Default Media Uploader View (3/5)<br />
Загрузка обновления с https://downloads.wordpress.org/plugin/default-media-uploader-view.1.0.8.zip…<br />
Извлечение обновления…<br />
При обновлении Default Media Uploader View произошла ошибка: Не удалось создать директорию.<br />
Обновление плагина WordPress Media Library Folders (4/5)<br />
Загрузка обновления с https://downloads.wordpress.org/plugin/media-library-plus.3.3.8.zip…<br />
Извлечение обновления…<br />
При обновлении WordPress Media Library Folders произошла ошибка: Не удалось создать директорию.<br />
Обновление плагина WordPress Media Library Folders Reset (5/5)<br />
Загрузка обновления с https://downloads.wordpress.org/plugin/media-library-plus.3.3.8.zip…<br />
Извлечение обновления…<br />
При обновлении WordPress Media Library Folders Reset произошла ошибка: Не удалось создать директорию.<br />
Отключение режима обслуживания…</div></div>
<p>В моём случае, суть заключалась в том, что WordPress-у не хватало прав доступа на обновление плагинов. Так произошло из-за смены хостинга. При переносе файлов с одного хостинга на другой они скопировались с неверными правами доступа. У файлов и папок права доступа указаны в цифровом виде хоть и верные (755 и 644), но сам WordPress не понимает этого. </p>
<p>Для исправления прав доступа <a href="https://ploshadka.net/ssh/">заходим по ssh</a> на свой VPS сервер. Затем в Терминале вбиваем следующую команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chmod -R u=rw,g=r,o=r,a+X /home/имя_пользователя/web/ploshadka.net/public_html/wp-content/</div></div>
<p>где <strong>/home/имя_пользователя/web/ploshadka.net/public_html/wp-content/</strong> &#8212; путь до папки wp-content сайта на WordPress. В данном случае путь приведён для системы управления сайтами на <a href="https://ploshadka.net/tag/vesta/">Vesta</a>.</p>
<p>Вышеприведённая команда назначает на все папки права доступа 755, а на все файлы 644.</p>
<p>А если нужно <a href="https://ploshadka.net/linux-copy-files/">сменить права пользователя</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/wordpress_update_plugins_error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Копирование файлов и папок на сервере Linux</title>
		<link>https://ploshadka.net/linux-copy-files/</link>
					<comments>https://ploshadka.net/linux-copy-files/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 27 May 2017 08:00:34 +0000</pubDate>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Права доступа]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1381</guid>

					<description><![CDATA[Перед изменением любых файлов на VPS сервере, желательно делать их резервные копии. В данном случае будет описан процесс как сделать бэкап важных файлов через консоль. Пример приводится для статьи о резервном копировании сайта. Мы создали несколько файлов и теперь желательно...]]></description>
										<content:encoded><![CDATA[<p>Перед изменением любых файлов на VPS сервере, желательно делать их резервные копии. <span id="more-1381"></span></p>
<p>В данном случае будет описан процесс как сделать бэкап важных файлов через <a href="//ploshadka.net/ssh/">консоль</a>.</p>
<p>Пример приводится для статьи о <a href="//ploshadka.net/yandex_webdav/">резервном копировании сайта</a>. Мы создали несколько файлов и теперь желательно их отдельно сохранить. В случае переноса сервера, их легко можно будет восстановить.</p>
<h2>Как скопировать скрипт</h2>
<p>В <strong>корне сервера</strong> мы создали папку <strong>my_scripts</strong>, в которой находятся наши скрипты. Переместим эту папку в <strong>корневой каталог нашего сайта</strong>. Абсолютные пути на вашем сервере могут отличаться от моих.</p>
<p>Абсолютный путь приведен для системы управления сайтами <a href="//ploshadka.net/tag/ispmanager/">ISPmanager 4</a>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /<br />
cp -R my_scripts /var/www/имя_пользователя/data/www/название_сайта/</div></div>
<p>Абсолютный путь для системы управления сайтами <a href="//ploshadka.net/tag/vesta/">Vesta</a>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /<br />
cp -R my_scripts /home/имя_пользователя/web/название_сайта/public_html/</div></div>
<p>По умолчанию имя пользователя в Весте &#8212; admin</p>
<h2>Как назначить права конкретного пользователя на папку</h2>
<p>Недостаточно просто скопировать папку и файлы, потому что потом, при входе по FTP, доступ к этой папке будет ограничен. Невозможно будет папку и файлы в ней изменить, отредактировать или удалить. Вместо этого FTP клиент будет ругаться на отсутствие доступа.</p>
<p>Так происходит потому, что мы копируем папку с <strong>правами пользователя администратор</strong> (обычно это пользователь <strong>admin</strong> или <strong>root</strong>), а на свой сервер по FTP обычно заходим с другого пользователя (например, по <strong>имени сайта</strong>).</p>
<p>Назначаем права доступа на папку в <strong>Linux</strong>, меняя владельца этой папки, на другого пользователя:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chown -R имя_пользователя:имя_пользователя /home/имя_пользователя/web/название_сайта/public_html/my_scripts</div></div>
<p>где имя_пользователя:имя_пользователя &#8212; первое для Owner, второе для Group. Обычно и для того и другого назначают одинакового пользователя. Например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chown -R admin:admin /home/admin/web/sait/public_html/</div></div>
<h2>Запрещаем доступ к папке</h2>
<p>Если папку со скриптами хочется оставить в корневой папке сайта (она же всё равно <a href="//ploshadka.net/yandex_webdav_copy/">будет бэкапиться нашими скриптами</a>), обязательно <a href="//ploshadka.net/deny-folder-access/">нужно запретить доступ к ней</a>. Создаём внутри этой папки файл <strong>.htaccess</strong>, в котором записываем следующее:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Options All -Indexes<br />
deny from all</div></div>
<p>Первая строчка запрещает просмотр каталога. Вторая – запрещает доступ к каталогу и файлам напрямую из Интернета. Если этого не сделать, то файлы можно будет скопировать введя правильный путь в адресной строке браузера.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/linux-copy-files/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Выполнение заданий через CRON в Linux</title>
		<link>https://ploshadka.net/cron/</link>
					<comments>https://ploshadka.net/cron/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 18 May 2017 08:00:59 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1344</guid>

					<description><![CDATA[CRON – это планировщик заданий в Linux, который запускает выполнение скриптов по заданному расписанию. Пример CRON задания # Example: # .---------- minute (0-59) # &#124; .-------- hour (0-23) # &#124; &#124; .------ day of month (1-31) # &#124; &#124; &#124; .----...]]></description>
										<content:encoded><![CDATA[<p><strong>CRON</strong> – это <strong>планировщик заданий в Linux</strong>, который запускает выполнение скриптов по заданному расписанию. <span id="more-1344"></span></p>
<h2>Пример CRON задания</h2>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Example:<br />
# .---------- minute (0-59)<br />
# | .-------- hour (0-23)<br />
# | | .------ day of month (1-31)<br />
# | | | .---- month (1-12) OR jan, feb...<br />
# | | | | .-- day of week (0-6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat<br />
# | | | | |<br />
# * * * * * user-name command to be executed</div></div>
<h2>Добавление задания в CRON</h2>
<p>В операционной системе <strong>Cent OS (Linux)</strong> файл, отвечающий за выполнение заданий, лежит по такому пути: <strong>/etc/crontab</strong>.</p>
<p>Для его редактирования, <a href="https://ploshadka.net/ssh/">заходим на сервер по протоколу ssh</a>. </p>
<p>Для редактирования общего крона на сервере вводим консольную команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/crontab</div></div>
<p>Для альтернативного внесения в cron &#8212; для каждого отдельного пользователя &#8212; <a href="#h2-5">смотрите ниже</a>.</p>
<p>Исполняемые файлы имеют расширение <strong>sh</strong>. В начале файла принято записывать:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">#!/bin/sh</div></div>
<h2>Как просмотреть логи в CRON</h2>
<p>Если добавленное в CRON задание не выполняется, можно проверить ошибки в логах.</p>
<p>Возьмем скрипт из примера <a href="https://ploshadka.net/yandex_webdav_copy/">резервного копирования данных на Яндекс Диск</a>. </p>
<p>Скрипт лежит в папке <strong>my_scripts</strong> и называется <strong>backup_webdav_day.sh</strong>. Для просмотра логов CRON</p>
<p>По умолчанию он имеет такой вид:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">00 2 * * * root /my_scripts/backup_webdav_day.sh &gt;/dev/null 2&gt;&amp;1</div></div>
<p>Команда означает, что скрипт будет запускаться в 2 часа каждую ночь. </p>
<p>Предположим, что выполнение команды не работает, нам нужно понять, почему так происходит. Изменяем в файле <strong>backup_webdav_day.sh</strong> данные скрипта, чтобы тот записывал ход выполнения работы в специальный лог файл, который будет создан в той же директории. И меняем время на ближайшее, допустим сейчас 16.00 и мы хотим узнать, будет ли работать скрипт. Тогда делаем его выполнение через 5 минут.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">05 16 * * * root /my_scripts/backup_webdav_day.sh &gt; /my_scripts/backup_webdav_day.log 2&gt;&amp;1</div></div>
<p>Ждём пока не наступит 16.05, а затем смотрим что показывает файл backup_webdav_day.log.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cat /my_scripts/backup_webdav_day.log</div></div>
<h2>CRON отказано в доступе / Permission denied</h2>
<p>Если скрипт не будет выполняться, то в логах файла вы увидите соответствующую ошибку. Например, в ошибке может находиться такая информация:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/bin/bash: /my_scripts/backup_webdav_day.sh: Отказано в доступе</div></div>
<p>или</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/bin/bash: /my_scripts/backup_webdav_day.sh: Permission denied</div></div>
<p>Это означает, что в операционной системе Linux, нет прав доступа к файлу. В этом случае файлу backup_webdav_day.sh присваиваем <strong>права доступа на исполнение – chmod +x</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chmod +x backup_webdav_day.sh</div></div>
<p>После этого данная ошибка должна исчезнуть.</p>
<h2>Альтернативное изменение cron в Ubuntu</h2>
<p>Иногда изменение файла <strong>/etc/crontab</strong> напрямую не даёт результата.</p>
<p>Также этот способ добавления заданий в cron считается более надёжным. Задания добавляются конкретному пользователю.</p>
<p>Посмотреть, есть ли у пользователя задания в cron</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">crontab -l</div></div>
<p>Для внесения изменения в cron используем команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">crontab -e</div></div>
<p>Добавляем в конце файла нужные условия, например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">*/4 * * * * mister sh /home/mister/file</div></div>
<p>Сохраняем файл и перезагружаем cron</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo service cron reload</div></div>
<p>Или так</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/init.d/cron reload</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/cron/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Команды управления файлами и папками в Linux</title>
		<link>https://ploshadka.net/linux_files_folder/</link>
					<comments>https://ploshadka.net/linux_files_folder/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 10 May 2017 14:36:03 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Права доступа]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1061</guid>

					<description><![CDATA[Список полезные команд для управления папками в Linux системах. Рекомендации подходят в том числе и для операционной системы Mac OS. Ниже приводится список команд для выполнения наиболее часто встречающихся задач. Перемещение в директориях Linux Перейти в корневую папку диска: cd...]]></description>
										<content:encoded><![CDATA[<p>Список полезные команд для управления папками в Linux системах. Рекомендации подходят в том числе и для операционной системы Mac OS. <span id="more-1061"></span></p>
<p>Ниже приводится список команд для выполнения наиболее часто встречающихся задач.</p>
<h2>Перемещение в директориях Linux</h2>
<p>Перейти в корневую папку диска:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /</div></div>
<p>Перейти в конкретную папку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/folder/</div></div>
<p><em>/home/folder</em> &#8212; то место куда следует перейти</p>
<p>Посмотреть всё что внутри папки (посмотреть права):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ls -lh</div></div>
<p>Как установить редактор <strong>Midnight Commander</strong></p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yum install mc</div></div>
<p>Для запуска редактора ввести:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mc</div></div>
<h2>Просмотр файлов и папок в Linux</h2>
<p>Более точная и подробная статья по <a href="https://ploshadka.net/linux-razmery-i-ochistka-mesta/">поиску занятого места на диске</a>.</p>
<p>Проверяем свободное место на всём диске:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">df -h</div></div>
<p>Узнаём какие файлы хранятся в директории</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ls</div></div>
<p>Список папок с занимаемыми размерами в корне сервера (сортировка директорий по алфавиту):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -hs /*</div></div>
<p>Выводит список директорий и файлов построчно, сортируя их по возрастанию размера, а также показывает права доступа, размер файлов и дату изменения:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ls -lSr |more</div></div>
<p>Показывает размер и имена директорий и файлов (сортировка по размеру). В примере сортировка по размеру директории <strong>var</strong>.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -sk /var/* | sort -rn</div></div>
<p>Ещё одна команда (показывает в мб) сортирует по размеру (в данном случае сортировка каталога с логами):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -k /var/log/* | sort -nr | cut -f2 | xargs -d '\n' du -sh</div></div>
<h2>Создание папок в Linux</h2>
<p>Создать папку с названием folder:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mkdir folder</div></div>
<h2>Удаление файлов и папок</h2>
<p>Обычное удаление файла:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm /etc/file.php</div></div>
<p>Если с помощью обычного rm попробовать удалить папку в которой находятся файлы, появится ошибка. Для удаление папок используем другую команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rmdir backup</div></div>
<p>Добавляем атрибут -p для удаление пустых папок по всему пути. Будут удалены все три папки указанные ниже, если они не содержат файлов:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rmdir -p backup/one/two</div></div>
<h3>Ошибка папки при удалении в Linux</h3>
<p>Иногда при удалении папки в Linux пишется ошибка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rmdir: не удалось удалить «название_папки»: Нет такого файла или каталога</div></div>
<p>При этом зайти в неё тоже не удаётся, пишется ровно противоположное:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">-bash: cd: /название_папки: Нет такого файла или каталога</div></div>
<p>Также встречаются ошибки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm: невозможно удалить «/home/admin/web/public_html»: Это каталог</div></div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rmdir: не удалось удалить «/home/admin/web/public_html»: Каталог не пуст</div></div>
<p>Удалить эту капризную папку (без предупреждений) поможет следующая команда:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm -rf backup</div></div>
<p>или так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm -rf /home/admin/web/public_html</div></div>
<p>где<br />
-r –&nbsp;команда пройтись по всем папкам и файлам и попытаться удалить каждую из них<br />
-f –&nbsp;удалить без подтверждения</p>
<h3>Удалить всё внутри папки</h3>
<p>Зайти внутрь папки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd folder</div></div>
<p>Удалить все в этой папке:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo rm -rf ./*</div></div>
<h3>Удаление файлов из директории Linux без удаления самой папки</h3>
<p>Удаляем всё содержимое из папки files, которая находится по этому пути –&nbsp;/home/user/files/. Специальные ключи в команде ускоряют удаление содержимого с минимальной нагрузкой на сервер.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">find /home/user/files/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf</div></div>
<h3>Удалить все файлы кроме одного конкретного файла</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm -v !(&quot;wp-config.php&quot;)</div></div>
<p>Удалит все файлы, кроме одного. Эта команда не удаляет папки.</p>
<h2>Управление файлами в Linux</h2>
<p>Создание пустого файла</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">touch file_name.txt</div></div>
<p>Просмотр содержимого файла:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cat file_name.txt</div></div>
<p>Редактирование файла:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/file.php</div></div>
<p>где /etc/file.php &#8212; путь к файлу.</p>
<p>Для редактирования файлов должен быть <a href="https://ploshadka.net/nano/">установлен редактор nano</a>.</p>
<p>Копирование файла:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cp otkuda/file.php kuda/file.php</div></div>
<p>^ Находиться надо в родительской категории, где есть папки otkuda и kuda.</p>
<p>Копирование папки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cp -r /откуда_копируем/копируемая_папка /куда_копируем/копируемая_папка</div></div>
<p>Копировании папки в текущей директории:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cp -r www www-old</div></div>
<p>Назначаем права доступа:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chmod 755 file.txt</div></div>
<h2>Поиск файлов</h2>
<p>Есть 2 основные команды для поиска файлов, это <strong>find</strong> и <strong>locate</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">find / -name file.php</div></div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">find ~ -name &quot;имя файла&quot; -print</div></div>
<p>Минус перед словом <strong>name</strong> означает, что не нужно выводить на экран всю процедуру поиска.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">locate file.php</div></div>
<h2>Замена текста и данных в файлах Linux</h2>
<p>Для взаимодействия с текстом внутри файлов есть команда <strong>sed</strong>. Команд множество, но чаще всего может понадобится команда по замене определенного текста в конкретном файле.</p>
<p>Например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sed 's/odin/dva/g' file.txt</div></div>
<p>Заменяет в файле file.txt все слова &#171;odin&#187; на слова &#171;dva&#187;.</p>
<p>Иногда требуется раскомментировать какую-то строчку в файле и для этого не обязательно открывать файл и редактировать его. Достаточно знать данные в нём, которые нужно раскомментировать.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sed -i &quot;s/^#znachenie/znachenie/g&quot; /etc/file.conf</div></div>
<p>где &#171;^&#187; &#8212; означает начало строки, # &#8212; символ, отвечающий за разрешение/запрещение чтения команд определенного языка программирования в выполняющем для этого файле.</p>
<h2>Как прервать выполнение команды</h2>
<p>Когда вы запустили команду в терминале и хотите её прервать достаточно нажать:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Ctrl+Z</div></div>
<h2>Права для юзеров</h2>
<p>Как добавить пользователя в группу:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo adduser имя_пользователя название_группы</div></div>
<p>Удалить из группы:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">deluser имя_пользователя название_группы</div></div>
<h2>Как сделать симлинк</h2>
<p>Сделать симлинк</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ln -s /var/log/httpd/domains/domain.error.log domain.error.log</div></div>
<p>Сделать жесткую (обычную) ссылку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ln /var/log/httpd/domains/domain.error.log domain.error.log</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/linux_files_folder/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
