<?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>Ubuntu Linux &#187; Администрирование</title>
	<atom:link href="/tag/administrirovanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://UbuntuLinux.ru</link>
	<description>Сайт для пользователей Ubuntu Linux</description>
	<lastBuildDate>Sat, 25 Oct 2014 15:23:48 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Как разархивировать файлы в Ubuntu Linux</title>
		<link>http://UbuntuLinux.ru/config/recipe/kak-razarxivirovat-fajly-v-ubuntu-linux/</link>
		<comments>http://UbuntuLinux.ru/config/recipe/kak-razarxivirovat-fajly-v-ubuntu-linux/#comments</comments>
		<pubDate>Thu, 31 Jul 2014 08:30:13 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Рецепты]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Консоль]]></category>
		<category><![CDATA[Файловая система]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=828</guid>
		<description><![CDATA[Работа с архивами - часть повседневной жизни пользователя компьютера. Архивы используются для уменьшения занимаемого места на диске, хранения многих файлов в одном, напротив - разделения большого файла на несколько и даже для шифрования. Казалось бы, уже давно проблем быть не &#8230; <a href="/config/recipe/kak-razarxivirovat-fajly-v-ubuntu-linux/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2014/07/archive.png" ><img class="alignleft  wp-image-829" alt="archive" src="/wp-content/uploads/2014/07/archive.png" width="179" height="179" /></a>Работа с архивами - часть повседневной жизни пользователя компьютера. Архивы используются для уменьшения занимаемого места на диске, хранения многих файлов в одном, напротив - разделения большого файла на несколько и даже для шифрования.</p>
<p>Казалось бы, уже давно проблем быть не должно с архивацией/разархивацией, однако, до сих пор можно встретить файл, запакованный в странном формате, о котором система и не слышала. Ниже описаны консольные команды, которые помогут Вам разархивировать файл в Linux.</p>
<p><span id="more-828"></span>Самый "простой" формат, который может Вам встретиться - <strong>ZIP</strong>. Распаковать его можно командой unzip:</p>
<p><code>unzip file.zip</code></p>
<p>В мире Linux/Unix довольно распространены <strong>TAR архивы</strong> (<strong>tar.gz</strong>, <strong>tar.bz2</strong> и так далее):</p>
<p><code>tar xvf file.tar.*</code></p>
<p>Tar архивы интересны тем, что на самом деле, сам tar не сжимает. Он создаёт файл, в котором уже хранятся другие файлы, а этот файл уже можно и сжать. Этим занимаются обычно gzip или bzip2. Однако, tar умеет определять - чем сжали его файл и может распаковать. Ключи в примере:</p>
<ul>
<li>x - извлечение файлов из архива.</li>
<li>f - использовать файл.</li>
<li>v - печатать на консоль информацию о процессе.</li>
</ul>
<p>Если же у на не tar, а просто <strong>gz (gzip)</strong> файл, распакуем его командой:</p>
<p><code>gunzip file.gz</code></p>
<p>Аналогично с <strong>BZ2</strong> - разархивируем с помощью:</p>
<p><code>bunzip2 file.bz2</code></p>
<p>Пользователи Windows любят использовать формат <strong>RAR,</strong> видимо, из-за популярного архиватора WinRAR. Пользователи Linux же могут без проблем разархивировать и rar-файлы:</p>
<p><code>unrar file.rar</code></p>
<p>Возможно, потребуется установить программу <code>unrar</code> перед этим (<code>sudo apt-get install unrar</code>).</p>
<p>Могут встретиться и файлы <strong>XZ</strong>. Разархивируем командой</p>
<p><code>unxz file.xz</code></p>
<p>архивируем</p>
<p><code>xz --decompress file.xz</code></p>
<p>XZ умеет разархивировать файлы и <strong>LZMA</strong> формата:</p>
<p><code>xz --format=lzma --decompress file.lz # для .lz файлов<br />
</code></p>
<p>Для <strong>7Z</strong>-файлов используем:</p>
<p><code>7za e file.7z</code></p>
<p>Нужно установить <code>p7zip</code> до этого (<code>sudo apt-get install p7zip</code>).</p>
<p>Возможно, файл к Вам попал без расширение или с неправильным, тогда воспользуемся командой <code>file</code>, чтобы узнать формат файла:</p>
<p><code>file file.unknown</code></p>
<p>Например:</p>
<pre>$ file server.jjj
server.jjj: Zip archive data, at least v2.0 to extract</pre>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/recipe/kak-razarxivirovat-fajly-v-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Узнать свободное и занятое место на диске в Ubuntu Linux</title>
		<link>http://UbuntuLinux.ru/config/recipe/uznat-svobodnoe-i-zanyatoe-mesto-na-diske-v-ubuntu-linux/</link>
		<comments>http://UbuntuLinux.ru/config/recipe/uznat-svobodnoe-i-zanyatoe-mesto-na-diske-v-ubuntu-linux/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 05:58:49 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Рецепты]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Диски]]></category>
		<category><![CDATA[Консоль]]></category>
		<category><![CDATA[Файловая система]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=768</guid>
		<description><![CDATA[Часто бывает, что то, что в графическом режиме было очевидно, в консоли непонятно как делать. В частности, если Вы администрируете сервер на Ubuntu, Debian или Linux Mint, Вам может понадобиться узнать, как используется диск (внешняя память): сколько свободно, а сколько &#8230; <a href="/config/recipe/uznat-svobodnoe-i-zanyatoe-mesto-na-diske-v-ubuntu-linux/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Часто бывает, что то, что в графическом режиме было очевидно, в консоли непонятно как делать. В частности, если Вы администрируете сервер на Ubuntu, Debian или Linux Mint, Вам может понадобиться узнать, как используется диск (внешняя память): сколько свободно, а сколько занято.<br />
Это делается командой:</p>
<pre>df -H</pre>
<p>Которая выведет нечто следующее:</p>
<pre>Файл.система   Размер Использовано  Дост Использовано% Cмонтировано в
 /dev/sda1        8,5G         1,4G  6,8G           17% /
 udev             1,1G         4,1k  1,1G            1% /dev
 tmpfs            421M         238k  420M            1% /run
 none             5,3M            0  5,3M            0% /run/lock
 none             1,1G            0  1,1G            0% /run/shm
 cgroup           1,1G            0  1,1G            0% /sys/fs/cgroup</pre>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/recipe/uznat-svobodnoe-i-zanyatoe-mesto-na-diske-v-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Решение проблемы &#171;/var/run/mysqld/mysqld.sock не найден&#187;</title>
		<link>http://UbuntuLinux.ru/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/</link>
		<comments>http://UbuntuLinux.ru/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 07:43:49 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=611</guid>
		<description><![CDATA[Работая с реляционной базой данных MySQL, можно столкнуться с проблемой: при старте демона(сервиса) mysqld возвращается сообщение об ошибке: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Эта же ошибка в логах выглядит так: [ERROR] Can't &#8230; <a href="/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/12/mysql.png" ><img class=" wp-image-612 alignright" title="mysql" src="/wp-content/uploads/2012/12/mysql.png" alt="mysql" width="160" height="120" /></a>Работая с реляционной <a href="/soft/developer-tools/databases/mysql-svobodnaya-sistema-upravleniya-relyacionnymi-bazami-dannyx/" >базой данных MySQL</a>, можно столкнуться с проблемой: при старте демона(сервиса) <strong>mysqld</strong> возвращается сообщение об ошибке:</p>
<pre>ERROR 2002 (HY000): Can't connect
to local MySQL server through
socket '/var/run/mysqld/mysqld.sock' (2)</pre>
<p><span id="more-611"></span>Эта же ошибка в логах выглядит так:</p>
<pre>[ERROR] Can't start server : Bind on unix socket: No such file or directory
[ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock ?</pre>
<p>Иначе говоря, MySQL демон не может подключиться к Unix-сокету. А такое может произойти по двум причинам:</p>
<ol>
<li>кто-то уже занял сокет;</li>
<li>MySQL не может получить доступ к сокету.</li>
</ol>
<p>Для проверки первого варианта можно попробовать узнать: а не занимает ли кто-то этот файл.</p>
<pre>sudo <a href="/wiki/Lsof" >lsof</a> /var/run/mysqld/mysqld.sock</pre>
<p>В результате получаем нечто подобное:</p>
<pre>COMMAND PID  USER   FD   TYPE  DEVICE     SIZE/OFF NODE NAME
mysqld  1299 mysql  6u   unix  0xf688b840 0t0      7877 /var/run/mysqld/mysqld.sock</pre>
<p>где видно, кто занял файл. Или же</p>
<pre>...
lsof: status error on /run/mysqld/mysqld.sock: No such file or directory
...</pre>
<p>-- файл отсутствует.</p>
<p>В первом случае всё ясно -- либо так и надо, либо отключаем приложение, занявшее сокет.<br />
Во втором случае стоит создать сокет и/или сделать его доступным mysql, для этого выполняем:</p>
<pre>sudo <a href="/wiki/Mkdir" >mkdir</a> /var/run/mysqld
sudo <a href="/wiki/Mkfifo" >mkfifo</a> /var/run/mysqld/mysqld.sock
sudo <a href="/wiki/Chown" >chown</a> -R mysql /var/run/mysqld</pre>
<p>Построчно:</p>
<ol>
<li>создаём папку, в которой должен лежать файл сокета;</li>
<li>создаём сам сокет командой mkfifo (хотя сокет -- это тоже файл, создавать его можно только специальной программой -- mkfifo);</li>
<li>устанавливаем владельцем папки /var/run/mysqld пользователя mysql.</li>
</ol>
<p>После чего MySQL уже должен нормально работать.</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Systemd &#8212; сервис инициализации</title>
		<link>http://UbuntuLinux.ru/soft/system/systemd-servis-inicializacii/</link>
		<comments>http://UbuntuLinux.ru/soft/system/systemd-servis-inicializacii/#comments</comments>
		<pubDate>Fri, 05 Oct 2012 04:29:17 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Системные]]></category>
		<category><![CDATA[systemd]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Устройства]]></category>
		<category><![CDATA[Файловая система]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=541</guid>
		<description><![CDATA[Systemd (system daemon) -- сервис инициализации основанных на Linux систем. Вобрал в себя идеи классического System V init и более современных сервисов инициализации операционных систем: launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu, Fedora). Автор Systemd -- Lennart Poettering, сотрудник &#8230; <a href="/soft/system/systemd-servis-inicializacii/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/07/console.png" ><img class="alignleft  wp-image-358" title="console" src="/wp-content/uploads/2012/07/console.png" alt="console" width="154" height="154" /></a>Systemd (system daemon) -- сервис инициализации основанных на Linux систем. Вобрал в себя идеи классического System V init и более современных сервисов инициализации операционных систем: launchd (Mac OS X), SMF (Solaris) и Upstart (<strong>Ubuntu</strong>, Fedora).</p>
<p>Автор Systemd -- Lennart Poettering, сотрудник компании Red Hat. В разработке также принимали участие сотрудники Red Hat, Novell, IBM, Intel и Nokia.</p>
<p>Systemd опирается на современные linux-технологии: cgroups, AutoFS, D-Bus, при этом совместим с исторически устоявшимися механизмами: init-скриптами, стандартными командами shutdown, poweroff и т.п.</p>
<p>Systemd позволяет заменить не только систему инициализации, но и ряд других подсистем, в частности, cron, (x)inetd, xdm/kdm/gdm и так далее. Частично заменяет SELinux.</p>
<p>Основные идеи systemd:<br />
<span id="more-541"></span></p>
<ul>
<li><strong>Контроль над сокетами</strong>. Многие демоны, запускаемые при инициализации, взаимодействуют с другими демонами через unix domain и сетевые сокеты, и большинство существующих систем инициализации запускают демона-клиента только после того, как демон-сервер запустится и создаст сокет. Вместо этого, systemd создает сокеты, а затем запускает демонов, передавая им эти сокеты. Даже если демон-клиент запустится быстрее и начнет использовать сокет раньше сервера, ничего страшного не произойдет: его запрос будет буферизован и передан серверу, как только тот сможет его обработать. Такой подход уже используется в Mac OS X (launchd), позволяя этой ОС достигать впечатляющей скорости загрузки.Аналогичный принцип используется systemd и при запуске служб, использующих шину D-Bus.Кроме того, возможен автоматический запуск служб при обращении к заданным сокетам (см. ниже).</li>
<li><strong>Фоновое монтирование</strong>. Такие операции, как монтирование, проверка и активация квот файловых систем, занимают весьма значительную долю загрузочного времени. В большинстве современных систем они выполняются последовательно, до запуска всех демонов. Systemd же предлагает монтировать не-жизненно-важные ФС только тогда, когда они кому-то понадобятся. Для этого используется механизм AutoFS. Например, многие служебные демоны вовсе не обязаны ждать, пока смонтируется огромный и к тому же зашифрованный /home.Разумеется, этот подход неприменим к /, /proc, /sys и т.п.</li>
<li><strong>Минимизация числа вспомогательных процессов</strong>. В настоящее время значительная часть работ по инициализации производится шелл-скриптами, что приводит к колоссальным времязатратам. В частности, Леннарт пишет:<br />
<blockquote><p>On my system the scripts in /etc/init.d call grep at least 77 times. awk is called 92 times, cut 23 and sed 74,</p></blockquote>
<p>при этом замечая, что почти каждый такой запуск влечет накладные расходы на поиск библиотек, подгрузку данных интернационализации (i18n) и т.п. В качестве альтернативы Леннарт предлагает предлагает переписать критичные участки на C, а также вынести часть функционала в самих демонов и в Systemd. Сейчас для Systemd уже готовы написанные на C подсистемы монтирования и установки имени хоста. До полной победы, отмечает Леннарт, работа предстоит огромная, но результат того стоит.</li>
<li><strong>Отслеживание процессов</strong>. В ныне используемых системах инициализации в принципе возможна такая ситуация, когда при неправильном форке процесс может «потеряться». Например, так может произойти с некорректно написанным CGI-приложением, и процесс останется работать даже после остановки веб-сервера. Для предотвращения таких ситуаций Systemd использует интегрированный в ядро Linux механизм контрольных групп (cgroups). Если приложение не имеет доступа к псевдо-ФС, управляющей работой cgroups, то оно не может самостоятельно покинуть свою группу и «потеряться».Также к этой группе задач относится и автоматический перезапуск демонов, перенаправление их stdout/stderr на выбранные TTY или в системный журнал, регистрация всех запусков и остановок служб, и многое другое.</li>
<li><strong>Ограничение процессов</strong>. Systemd предоставляет множество возможностей ограничить или расширить полномочия процессов, контролируя такие параметры, как uid, gid, umask, рабочий и корневой каталоги, класс и приоритет CPU и I/O, наличие доступа на чтение и запись к смонтированным файловым системам и отдельным каталогам и т.п. Также можно использовать возможности по ограничению ресурсов, предоставляемые cgroups.</li>
</ul>
<p>Базовым элементом Systemd являются модули (units), которые связаны между собой и имеют определенный тип. Каждый модуль может требовать для своей работы другие модули, конфликтовать с модулями, запускаться только после или до определенного модуля (директивы конфигурации Requires, Conflicts, Before, After, Wants). Из типов модулей определены:</p>
<ul>
<li><strong>service</strong> — обычный демон, поддерживающий операции start, stop, restart, reload. Может быть представлен родным (native) файлом конфигурации systemd или System V init-скриптом.</li>
<li><strong>socket</strong>. При обращении к сокету генерируется событие, для которого можно настроить обработчик. Например, автоматически запускать определенные службы при обращении к заданному сокету. В этом отношении systemd похож на давно известный (x)inetd, однако при этом поддерживает unix domain сокеты и FIFO.</li>
<li><strong>device</strong>. Отметив нужные устройства в конфигурации udev, впоследствии можно использовать такие события, как появление и удаление устройства, в качестве событий systemd, назначив на них обработчики. Например, при появлении устройства bluetooth будет запущена соответствующая служба.</li>
<li><strong>mount</strong>. Systemd контролирует все точки монтирования файловых систем. В целях обратной совместимости поддерживается сбор информации о точках монтирования из /etc/fstab.</li>
<li><strong>automount</strong>. Для помеченных таким образом точек монтирования, монтирование выполняется только при обращении к ним.</li>
<li><strong>target</strong>. Более гибкий аналог уровней исполнения (runlevels), используемых в System V init. Представляет собой группу служб, объединенных по функциональному назначению. Например, multi-user.target идентичен runlevel 5, а bluetooth.target приводит к инициализации подсистемы bluetooth.</li>
<li><strong>snapshot</strong> — во многом похож на target. Позволяет «запомнить» существующую конфигурацию units (запущенных служб, открытых сокетов, смонтированных ФС) с тем, чтобы в дальнейшем восстановить это состояние. Позволяет, например, перейти в emergency shell (сейчас это init 1), а затем полностью восстановить набор запущенных служб. Другой пример — выход системы из состояния suspend.</li>
</ul>
<p>Надо заметить, что Systemd отличается от SMF, во-первых, тем, что позволяет оперировать не только зависимостями между службами, но и событиями, например, «готовность устройства» или «обращение к сокету». Во-вторых, systemd использует более простой формат файлов конфигурации (.desktop aka .INI против XML в SMF).</p>
<p>От upstart же Systemd отличается более высокой степенью параллелизации, и как следствие, более высокой скоростью загрузки. Например, если демон A требует для работы сокет, открытый демоном B, то upstart сначала запустит демона B, а затем демона A, в то время как Systemd создаст сокет сам и запустит обоих демонов одновременно, что занимает примерно в два раза меньше времени. Используемый в upstart принцип, когда ключевыми событиями является лишь запуск и остановка демона, Леннарт и его коллеги считают изначально неэффективным.</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/soft/system/systemd-servis-inicializacii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как добавить локаль в Ubuntu, Debian, Linux Mint</title>
		<link>http://UbuntuLinux.ru/config/admin/kak-dobavit-lokal-v-ubuntu-debian-linux-mint/</link>
		<comments>http://UbuntuLinux.ru/config/admin/kak-dobavit-lokal-v-ubuntu-debian-linux-mint/#comments</comments>
		<pubDate>Tue, 18 Sep 2012 13:56:45 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Консоль]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=515</guid>
		<description><![CDATA[На системах Ubuntu, Debian и Linux Mint при установке пакета через apt случается увидеть следующее сообщение об ошибке: locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file &#8230; <a href="/config/admin/kak-dobavit-lokal-v-ubuntu-debian-linux-mint/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>На системах <strong>Ubuntu</strong>, <strong>Debian</strong> и <strong>Linux Mint</strong> при установке пакета через apt случается увидеть следующее сообщение об ошибке:</p>
<pre>locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "ru_RU.utf8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").</pre>
<p><span id="more-515"></span>Чаще всего это бывает при использовании на vps/vds хостинге этих ОС. Всему виной недонастроенность системы. В частности -- неустановленная нужная локаль. Ну и ещё 1 вариант -- весёлые приключения в сих системах, когда пользователь лезет туда, куда не следовало бы.</p>
<p>В этой ситуации всё что нам нужно сделать -- это так и установить нужную локаль. Для этого выполняем:</p>
<pre>sudo dpkg-reconfigure locales</pre>
<p>В предложенном списке выбираем en_US и родную локаль. Для русских пользователей <strong>Ubuntu</strong> это будет ru_RU.</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/admin/kak-dobavit-lokal-v-ubuntu-debian-linux-mint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изменить права на файлы или папки в Linux</title>
		<link>http://UbuntuLinux.ru/config/recipe/izmenit-prava-na-fajly-ili-papki-v-linux/</link>
		<comments>http://UbuntuLinux.ru/config/recipe/izmenit-prava-na-fajly-ili-papki-v-linux/#comments</comments>
		<pubDate>Tue, 24 Jul 2012 02:41:23 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Рецепты]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Документы]]></category>
		<category><![CDATA[Консоль]]></category>
		<category><![CDATA[Файловая система]]></category>
		<category><![CDATA[Я познаю мир]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=372</guid>
		<description><![CDATA[Работая в Linux (равно как и во FreeBSD и Windows), нужно не забывать о правах доступа на файлы и папки. Часто, разворачивая проекты, написанные другими программистами, возникает необходимость изменить права на файлы или папки. Потребность эта возникает при неправильном проектировании &#8230; <a href="/config/recipe/izmenit-prava-na-fajly-ili-papki-v-linux/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/07/console.png" ><img class="alignleft  wp-image-358" title="console" src="/wp-content/uploads/2012/07/console.png" alt="console" width="179" height="179" /></a>Работая в Linux (равно как и во FreeBSD и Windows), нужно не забывать о правах доступа на файлы и папки. Часто, разворачивая проекты, написанные другими программистами, возникает необходимость изменить права на файлы или папки. Потребность эта возникает при неправильном проектировании разработчиками прав доступа или же при тонкой настройке проекта на поддерживаемом сервере.</p>
<p>Ниже приведённые рецепты помогут решить 90% проблем, возникающих при настройке прав доступа.<span id="more-372"></span></p>
<h2>Сменить владельца для всех папкок и файлов, лежащих в данной папке</h2>
<p>Чтобы сменить владельца, в Unix используется команда <strong>chown</strong>. Первая группа параметров данной команды -- опции. Для того, чтобы изменения коснулись не только данной директории, но и всех поддиректорий, нужно применить команду <strong>рекурсивно</strong> -- с параметром "-R".</p>
<p>Вторая группа параметров -- это владелец и группа владельцев, разделённые двоеточием (можно не устанавливать группу -- тогда это просто логин владельца) -- "user:group" или "user".</p>
<p>Третья же группа параметров -- это пути до папок / файлов, к которым нужно применить команду. Например, "/home/user/dir/".</p>
<p>Итак, команда смены владельца и группы владельцев для директории и всех поддиректорий с файлами будет выглядеть так:</p>
<pre>sudo chown -R user:group /home/user/dir/</pre>
<p>Sudo говорит о том, что команда будет исполняться с повышенными привилегиями -- обычный пользователь не способен изменить ни владельца, ни группу.</p>
<h2>Изменить права доступа на файл или папку</h2>
<p>Помимо владельца, можно настроить, что же может этот самый владелец и группа, а также все остальные. В Unix идёт разделение возможностей именно таким образом -- есть 3 группы прав: <strong>владелец</strong>, <strong>группа владельцев</strong> и <strong>другие</strong>. И права, что можно присвоить каждой группе:</p>
<ul>
<li>Право на запуск файла. Оно же -- право на проход по директории (если устанавливаем права на директории).</li>
<li>Право на изменение файла. Оно же -- право на создание и удаление файлов и папок в директории (опять же, если устанавливается для папки).</li>
<li>И право на чтение файла. Для папок -- это право на просмотр содержимого папки.</li>
</ul>
<p>Кодируются эти права следующим образом: запуск - 1, изменение - 2, чтение - 4. Складывая их мы получим набор прав, предоставляемый владельцу/группе/другим.</p>
<p>Права на доступ изменяются командой <strong>chmod</strong>.</p>
<p>Примеры:</p>
<ul>
<li>Изменять файл имеет право только владелец, группа владельце может читать, остальные -- ничего не могут: <code>chmod 640 /media/share/file.txt</code></li>
<li>Создавать файлы в папке могут все, но видит их только владелец: <code>chmod 622 /media/share/messages/</code></li>
<li>Есть программа, которая не хочет запускаться -- не хватает прав на исполнение. Нужно, чтобы все могли её запустить, но никто, кроме владельца, не мог её редактировать: <code>chmod 711 /media/share/exec</code></li>
</ul>
<p>Для <strong>рекурсивного изменения прав</strong> используется опять же ключ "-R". Например, <code>chmod -R 700 /home/user</code> -- доступ к файлам и папкам /home/user останется только у владельца.</p>
<p>Стоит заметить, что изменять права на файлы и директории могут администраторы и владелец этих папок и файлов.</p>
<h2>Изменение прав только на файлы или только на папки</h2>
<p>Вышеприведённый пример рекурсивного изменения прав <strong>на файлы и папки</strong> в /home/user/ не так уж и хорош, как может показаться. Мы сделали, чтобы теперь и обычные файлы могли запускаться. Это может привести к проблемам, если среди фалов были примеры программ, на которые специально были выставлены права без запуска, дабы случайно не исполнить хранимые программы. Если бы мы поставили права 600 -- мы бы <strong>потеряли доступ к подпапкам и файлам</strong>, лежащим в них, ибо без права "на исполнение" (оно же  -- "право перехода по папке"), мы бы не смогли до них добраться.</p>
<p>Так что мухи -- отдельно, котлеты -- отдельно: зададим права сначала для одних, потом -- для других. В этом нам поможет команда <strong>find</strong>.</p>
<pre>find /home/user -type f -exec chmod 600 {} \;</pre>
<p>Немного магии <img src="/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" />  Но если присмотреться, всё понятно: найти в /home/user все объекты, типа file (f) и выполнить для них chmod 600.</p>
<p>Или же для директорий:</p>
<pre>find /home/user -type d -exec chmod 700 {} \;</pre>
<h2>Что ещё можно посмотреть</h2>
<p>Крайне полезны могут быть утилиты find, grep для поиска и фильтрации работы команд. chown и chmod также умеют больше, чем здесь описано. Есть ещё chattr -- для смены атрибутов папок и файлов (про атрибуты -- в другой раз). Все выше перечисленные утилиты имеют хорошую документацию. Чтобы её увидеть, нужно набрать в консоли man имя_утилиты.</p>
<p>Думаю, этих знаний хватит на первое время всем тем, кто решил настроить права в своём Linux (и Unix).</p>
<p>Больше понятной и полезной информации можно получить, заглянув в рубрику "<a href="/category/config/" >Настройка</a>" или, найдя статьи с меткой "<a href="/tag/ya-poznayu-mir/" >Я познаю мир</a>" .</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/recipe/izmenit-prava-na-fajly-ili-papki-v-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Узнать размер файлов и папок</title>
		<link>http://UbuntuLinux.ru/config/recipe/uznat-razmer-fajlov-i-papok/</link>
		<comments>http://UbuntuLinux.ru/config/recipe/uznat-razmer-fajlov-i-papok/#comments</comments>
		<pubDate>Wed, 18 Jul 2012 02:13:40 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Рецепты]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Диски]]></category>
		<category><![CDATA[Консоль]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=357</guid>
		<description><![CDATA[Часто бывает, что место на жёстком диске кончается, а почему и куда оно уходит -- непонятно. Особо обидно, если это происходит не на домашнем компьютере, а на vds / vps -- удалённых хостингах. Однако, если у Вас есть доступ к &#8230; <a href="/config/recipe/uznat-razmer-fajlov-i-papok/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/07/console.png" ><img class=" wp-image-358 alignleft" title="console" src="/wp-content/uploads/2012/07/console.png" alt="console" width="154" height="154" /></a>Часто бывает, что место на жёстком диске кончается, а почему и куда оно уходит -- непонятно. Особо обидно, если это происходит не на домашнем компьютере, а на vds / vps -- удалённых хостингах.</p>
<p>Однако, если у Вас есть доступ к ним по ssh, можно довольно просто узнать о том, <strong>сколько каждая папка / файл потребляет дискового пространства</strong>:</p>
<pre>du -smc --exclude={proc,sys,dev} ./* | sort -g</pre>
<p>Данная команда выведет все директории и файлы в текущей папке с их размерами (в мегабайтах) и упорядочит их по этому самому размеру.</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/recipe/uznat-razmer-fajlov-i-papok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GParted &#8212; редактор дисковых разделов</title>
		<link>http://UbuntuLinux.ru/soft/system/gparted-redaktor-diskovyx-razdelov/</link>
		<comments>http://UbuntuLinux.ru/soft/system/gparted-redaktor-diskovyx-razdelov/#comments</comments>
		<pubDate>Sat, 14 Jul 2012 10:49:45 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Системные]]></category>
		<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=325</guid>
		<description><![CDATA[Категория: Системные Установить GParted -- это редактор разделов с графическим интерфейсом. Он позволяет создавать новые разделы на свободном пространстве физического диска, изменять размеры существующих разделов, двигать их внутри диска, удалять разделы, освобождая место под новые. GParted позволяет: создавать разделы разных &#8230; <a href="/soft/system/gparted-redaktor-diskovyx-razdelov/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<table>
<tbody>
<tr>
<td>Категория: <a href="/category/soft/system/" >Системные</a></td>
<td style="text-align: right;"><img style="position: relative; top: 5px;" src="/icons/install.png" alt="Установить приложение" /> <a target="_blank" rel="nofollow" href="apt://gparted" >Установить</a></td>
</tr>
</tbody>
</table>
<p><a href="/wp-content/uploads/2012/07/gparted-logo.png" ><img class=" wp-image-332 alignleft" title="gparted logo" src="/wp-content/uploads/2012/07/gparted-logo.png" alt="gparted logo" width="160" height="160" /></a>GParted -- это редактор разделов с графическим интерфейсом.</p>
<p>Он позволяет <strong>создавать новые разделы</strong> на свободном пространстве физического диска, <strong>изменять размеры</strong> существующих разделов, <strong>двигать</strong> их внутри диска, <strong>удалять</strong> разделы, освобождая место под новые.<span id="more-325"></span></p>
<p><a href="/wp-content/uploads/2012/07/GParted.png" ><img class="aligncenter size-full wp-image-327" title="GParted" src="/wp-content/uploads/2012/07/GParted.png" alt="GParted" width="785" height="529" /></a>GParted позволяет:</p>
<ul>
<li>создавать разделы разных типов: ext2, ext3, <strong>ext4</strong>, FAT16, FAT32, <strong>NTFS</strong>, btrfs, HFS, NilFS, ReiserFS, UFS, XFS;</li>
<li>устанавливать им метки;</li>
<li>менять UUID;</li>
<li>проверять их на ошибки.</li>
</ul>
<h2>Установить GParted -- редактор разделов</h2>
<p>Установить GParted в <strong>Ubuntu</strong>, <strong>Linux Mint</strong> или <strong>Debian</strong> можно набрав в консоли</p>
<pre>sudo apt-get install gparted</pre>
<p>или найти «gparted» в Synaptic или Центре приложений Ubuntu (в случае Ubuntu).</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/soft/system/gparted-redaktor-diskovyx-razdelov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock</title>
		<link>http://UbuntuLinux.ru/config/admin/ne-udalos-poluchit-dostup-k-fajlu-blokirovki-var-lib-dpkg-lock/</link>
		<comments>http://UbuntuLinux.ru/config/admin/ne-udalos-poluchit-dostup-k-fajlu-blokirovki-var-lib-dpkg-lock/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 02:07:23 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Консоль]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=317</guid>
		<description><![CDATA[При установке пакетов приложений в Ubuntu временами возникает подобная ошибка. На английском языке она выглядит так: E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using &#8230; <a href="/config/admin/ne-udalos-poluchit-dostup-k-fajlu-blokirovki-var-lib-dpkg-lock/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>При установке пакетов приложений в <strong>Ubuntu</strong> временами возникает подобная ошибка. На английском языке она выглядит так:</p>
<pre>E: Could not get lock <strong>/var/lib/dpkg/lock</strong> – open
(11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/),
is another process using it?</pre>
<p>И это проблема не только пользователей Ubuntu, но и других GNU/Linux, использующих apt. К примеру, подобное можно увидеть и на <strong>Debian</strong> и на <strong>Linux Mint</strong>.</p>
<p><span id="more-317"></span>А всё потому, что приложения, работающие с базой пакетов не хотят, чтобы во время их работы другие такие же приложения изменяли эту самую базу. Если её будут править сразу несколько программ, могут происходить самые странные вещи. Поэтому, они в начале работы создают файл<strong> /var/lib/dpkg/lock</strong>, который служит своеобразным семафором -- можно начинать работу или нет.</p>
<p>Поэтому, получив данную ошибку, проверьте: а не запущен ли уже какой-нибудь <strong>пакетный менеджер</strong>?</p>
<p>Если нет -- возможно, какой менеджер пакетов просто не удалил данный файл. Это может быть связано с аварийным завершением работы: выключили свет, он упал с ошибкой, или же Вы сами прибили его из системного монитора <img src="/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" />  Вот, бедняга, за собой и не убрал. Что же, не убрал он -- уберём мы!</p>
<pre>sudo rm /var/lib/dpkg/lock</pre>
<p>-- просто удаляем файл блокировки. Проблема решена!</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/admin/ne-udalos-poluchit-dostup-k-fajlu-blokirovki-var-lib-dpkg-lock/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Synaptic 0.75.13</title>
		<link>http://UbuntuLinux.ru/updates/synaptic-0-75-13/</link>
		<comments>http://UbuntuLinux.ru/updates/synaptic-0-75-13/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 01:48:26 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Обновления]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=314</guid>
		<description><![CDATA[Synaptic -- менеджер пакетов для операционных систем, использующих apt. Среди них Ubuntu, Debian, Linux Mint. В этой версии: Теперь используется x-terminal-emulator -e synaptic-pkexec для систем, не поддерживающих графический policykit агент. Используются все источники в фильтре источников, а не только первый, &#8230; <a href="/updates/synaptic-0-75-13/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/07/synaptic.png" ><img class="alignright size-full wp-image-315" title="synaptic" src="/wp-content/uploads/2012/07/synaptic.png" alt="synaptic" width="128" height="128" /></a>Synaptic -- менеджер пакетов для операционных систем, использующих apt. Среди них <strong>Ubuntu</strong>, Debian, Linux Mint.</p>
<p>В этой версии:</p>
<ul>
<li>Теперь используется x-terminal-emulator -e synaptic-pkexec для систем, не поддерживающих графический policykit агент.</li>
<li>Используются все источники в фильтре источников, а не только первый, как было до этого.</li>
<li>Показываются все "архивы" в списке источников, даже если они были скрыты другими.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/updates/synaptic-0-75-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
