Архив рубрики: Полезности

Руководство по Linux-команде chmod

Руководство по Linux-команде chmod

Команда chmod устанавливает права на файл, это можно использовать, чтобы предоставить доступ к файлу только одному пользователю. Команда Chmod просто сменяет значение прав доступа для владельца файла, его группы и всех остальных. Только владелец файла или суперпользователь может изменить права файла.

Руководство по Linux-команде chmod

Команда chmod устанавливает права на файл, это можно использовать, чтобы предоставить доступ к файлу только одному пользователю. Команда Chmod просто сменяет значение прав доступа для владельца файла, его группы и всех остальных. Только владелец файла или суперпользователь может изменить права файла.

Формат

chmod[option] who[operation][permission] file-list
chmod[options] mode-file-list

Аргументы

Аргументы предоставляют chmod’у информацию о файле и том, как будут изменены его права.

Буквы обозначают определённое слово, chmod сменяет права для определённых классов пользователей. Вот таблица соответствий:
Буква Значение Оповещение
u user владелец файла
g group группа, которой принадлежит файл
o other все остальные пользователи
a all может использоваться на месте букв выше

Операция выполняется с помощью следующих операторов
Оператор Обозначение
+ Добавляет права для определённого класса пользователей
— Удаляет права для определённого класса пользователей
= Устанавливает права для определённого класса пользователей такие же, как в другом

Доступ определяется следующим списком
Буква Значение
r права на чтение
w права на запись
x права на исполнение
s устанавливает пользовательский ID или ID группы
t устанавливает липкий бит (только суперпользователь может установить липкий бит, и его можно использовать только с u)

Липкий бит – это бит прав доступа, который позволяет исполняемой программе оставаться в swap-разделе на диске. Благодаря нему программа с этим битом загружается быстрее. Только владелец может удалить файл, если на него установлен липкий бит.
Число Значение
400 Владелец может читать
040 Группа может читать
004 Остальные могут читать
200 Владелец может писать
020 Группа может писать
002 Все могут писать
100 Владелец может исполнять
010 Группа может исполнять

Некоторые режимы chmod
Режим Значение
777 Владелец, группа и все остальные могут читать, записывать и исполнять файл
755 Владелец может читать, записывать и исполнять; группа и все остальные могут читать и записывать
644 Владелец может читать и записывать; группа может читать
711 Владелец может читать, записывать и исполнять; группа может исполнять

Пример использования chmod:

Чтобы добавить права:

У меня есть файл recorfile.txt со следующими правами, которые я посмотрел, используя команду ls -l:

“-rw-rw-r–” отображает нам права. Первое ‘-’ показывает нам, что это файла, если это директория – должно отобразиться ‘d’. Сейчас у пользователя есть права на чтение и запись, у группы есть права на чтение и запись, у остальных пользователей есть права только на чтение. Я хочу добавить права на исполнение группе, а также права на чтение и запись для остальных пользователей. Чтобы предоставить права группе и остальным, мне нужно набрать:

chmod go+wx recordfile.txt

Если я хочу добавить права всем трём пользователям, мне нужно набрать chmod ugo+wx recordfile.txt.

Если я хочу добавить права только остальным, мне нужно набрать chmod g+wx recordfile.txt.

Посмотрите результат, права на запись и исполнение добавлены группе и остальным.

Чтобы удалить права, замените ‘+’ на ‘-’.

chmod ugo-rwx recordfile.txt

Добавляем права, используя числа:

Вы также можете добавлять права, используя числа, но это не рекомендуется. Числовые значения для чтения, записи и исполнения – 4, 2 и 1 соответственно. Чтобы добавить все три права, используйте 7, чтобы добавить только права на чтение и запись – 5, чтобы добавить права на чтение и запись, используйте 6. Чтобы предоставить все права всем пользователям, мне нужно набрать:.

chmod 777 recordfile.txt

Как исправить ошибку “Невозможно разблокировать директорию /var/lib/dpkg/”

Вы могли часто встречаться с этой ошибкой, когда вы пытаетесь установить программное обеспечение из терминала Ubuntu. Это значит, что вы уже устанавливаете другой софт из Центра приложений Ubuntu или менеджера пакетов Synaptic. Вы не можете устанавливать больше, чем одну программу/пакет в одно и то же время. Так что завершите установку одной программы и начните устанавливать другую. Но, например если менеджер synaptic аварийно завершился, или вы остановили установку, процесс может всё ещё быть заблокирован. Решение этой проблемы — убить процесс и продолжить устанавливать софт.Вы могли часто встречаться с этой ошибкой, когда вы пытаетесь установить программное обеспечение из терминала Ubuntu. Это значит, что вы уже устанавливаете другой софт из Центра приложений Ubuntu или менеджера пакетов Synaptic. Вы не можете устанавливать больше, чем одну программу/пакет в одно и то же время. Так что завершите установку одной программы и начните устанавливать другую. Но, например если менеджер synaptic аварийно завершился, или вы остановили установку, процесс может всё ещё быть заблокирован. Решение этой проблемы — убить процесс и продолжить устанавливать софт.

Вот как убить процесс:

Чтобы убить процесс, мы будем использовать одну простую команду. Откройте терминал и выполните эту команду:

sudo fuser -vki /var/lib/dpkg/lock

Нажмите “Y”, чтобы убить процесс.

Затем используйте следующую команду для настройки и распаковки пакетов:

sudo dpkg configure -a

Теперь продолжайте устанавливать программы. На этом всё.

Слушаем midi в xubuntu

Среди пользователей линукса ни для кого не секрет, что звучание миди по дефолту очень ужасное. Кто-то даже может пытаться искать другие плееры, но всё безрезультатно. Оказывается всё намного проще! Мы можем поставить свои звуковые шрифты – сэмплы, на основании которых проигрывается миди файл.Среди пользователей линукса ни для кого не секрет, что звучание миди по дефолту очень ужасное. Кто-то даже может пытаться искать другие плееры, но всё безрезультатно. Оказывается всё намного проще! Мы можем поставить свои звуковые шрифты – сэмплы, на основании которых проигрывается миди файл.
Для начала нам нужно установить два следующих файла: fluid-soundfont-gs и fluid-soundfont-gm. Их можно поставить через центр приложений или через терминал:

sudo apt-get install fluid-soundfont-gs fluid-soundfont-gm

Теперь нужно отредактировать конфигурационный файл, где укажем, какие звуковые шрифты должны использоваться в системе. Добавляем следующие строки в файл /etc/timidity/timidity.cfg:

source /etc/timidity/fluidr3_gm.cfg
source /etc/timidity/fluidr3_gs.cfg
soundfont /usr/share/sounds/sf2/FluidR3_GM.sf2

Если какие-либо строки есть, мы их раскомментируем, а вот эту строку закомментируем:

#source /etc/timidity/freepats.cfg

Обычно на этом история заканчивается и в других дистрибутивах всё в плеерах воспроизводятся так, как указано в настройках. Но в xubuntu gmusicbrowser упорно воспроизводит миди по другому звуковому шрифту. А ведь мы не хотим воспроизводить каждую мидяшку из консоли! Для этого поставим графический плеер для воспроизведения миди файлов: в центре приложений мы его можем найти по слову timidity ++. Более полное название: MIDI секвенсер timidity++. После этого остаётся только указать файловому менеджеру открывать *.mid/*.midi через timidity -ia, но у вас скорее всего будет просто timidity ++ midi secuencer/
Всё! Мы можем наслаждаться прекрасным звучанием midi-файлов.

Как убрать экран выбора юзера и сеанса окружения?

Что делать, если с некоторых пор появился экран при загрузке, на котором предлагается выбрать пользователя и сеанс окружения, в котором нужно работать?

В случае c LightDM, попробуйте так:

sudo nano /etc/lightdm/lightdm.conf

В файле:

greeter-session=unity-greeter
user-session=ubuntu
autologin-user=ЛОГИН_ЮЗЕРА

Сохраняем,перегружаем.Что делать, если с некоторых пор появился экран при загрузке, на котором предлагается выбрать пользователя и сеанс окружения, в котором нужно работать?

В случае c LightDM, попробуйте так:

sudo nano /etc/lightdm/lightdm.conf

В файле:

greeter-session=unity-greeter
user-session=ubuntu
autologin-user=ЛОГИН_ЮЗЕРА

Сохраняем,перегружаем.

В новом XFCE нет возможности смены пользователя

Для включения возможности смены пользователя без завершения сеанса следует поставить xfswitch-plugin.

sudo apt-get install xfswitch-plugin

Для включения возможности смены пользователя без завершения сеанса следует поставить xfswitch-plugin.

sudo apt-get install xfswitch-plugin

Как настроить поиск файлов в Thunar

Сделайте действие на ПКМ:
Искать в текущей папке:
Name: Search files…
Command: catfish –fileman=thunar –path=%f
File pattern: *
Appears if selection contains: Directories

Искать в выделенной папке:
Name: Search files inside…
Command: catfish –fileman=thunar –path=%f%d
File pattern: *
Appears if selection contains: DirectoriesСделайте действие на ПКМ:
Искать в текущей папке:
Name: Search files…
Command: catfish –fileman=thunar –path=%f
File pattern: *
Appears if selection contains: Directories

Искать в выделенной папке:
Name: Search files inside…
Command: catfish –fileman=thunar –path=%f%d
File pattern: *
Appears if selection contains: Directories

Автозагрузка программ

Автозагрузка программ

В целях оптимизации времени загрузки системы в Xubuntu есть замечательная опция “Автозапуск приложений”, которая находится в Диспетчере настроек, в разделе Сеансы и запуск. Здесь по умолчанию стоят программы, которые запускаются при загрузке системы. Естественно, что на это уходит время и оперативная память компьютера. Если мы снимем галочку, то программа не будет загружаться при входе в систему, а значит позволит нам сэкономить энергию компьютера при загрузке и увеличить скорость работы.

Автозагрузка программ

В целях оптимизации времени загрузки системы в Xubuntu есть замечательная опция “Автозапуск приложений”, которая находится в Диспетчере настроек, в разделе Сеансы и запуск. Здесь по умолчанию стоят программы, которые запускаются при загрузке системы. Естественно, что на это уходит время и оперативная память компьютера. Если мы снимем галочку, то программа не будет загружаться при входе в систему, а значит позволит нам сэкономить энергию компьютера при загрузке и увеличить скорость работы.

Чтобы воспользоваться данной опцией, я снял галочки с “Оповещения об обновлениях”, так как сам предпочитаю проверять обновления. Также снял галочки за ненадобностью с “Проверки новых драйверов”, “Апплета очереди печати”. Таким образом, эти программы не будут запускаться при входе в систему и загружать оперативную память компьютера. Кроме того, если вам нужно, чтобы какая-нибудь программа автоматически запускалась при входе в систему, то для этого здесь же, можно добавить её в список. Для этого нужно знать команду запуска программы.

Дополнительные кнопки для панели

Дополнительные кнопки для панели

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

Дополнительные кнопки для панели

Если в работе с системой мы часто пользуемся различными файлами, то весьма полезно иметь к ним быстрый доступ. В Xubuntu множество способов настройки системы и рабочей панели в том числе. Предлагаю сделать дополнительную кнопку для перехода к главным папкам и кнопку к настройке системы.
Для начала создадим пустую кнопку на панели. Для этого нажимаем правой кнопкой мыши и в меню выбираем панель – добавить новый элемент. Здесь мы выбираем запуск приложений. На панели появляется серый значок простой без функциональной кнопки.
Через правую кнопку мыши открываем свойства нашей новой кнопки. В закладке Общие через Один или несколько элементов добавляем Файловый менеджер. В закладке Расширенные ставим галочку – Показывать текст вместо значка. Возвращаемся в Общие и через опцию редактирования элемента задаем имя Переход.
Аналогично создаем кнопку Система, выбрав в меню элементов Диспетчер настроек. Теперь мы можем переместить наши кнопки рядом с Меню приложений, как это показано на картинке выше. Теперь мы можем расширить нашу кнопку Переход дополнительным меню.
Для этого мы заходим в свойства кнопки Переход и через редактирование элемента копируем команду, которая запускает эту кнопку. В свойствах кнопки Переход, мы создаем новые кнопки через Добавить новый пустой элемент. Вставляем нашу команду, задаем имя папке и указываем рабочий каталог и значок.

Горячие клавиши Nano

Горячие клавиши Nano

Cписок горячих клавиш (hotkeys) для nano. Он неполон — не хватает некоторых комбинаций, которые мне не удалось проверить в действии. То ли потому, что йогой не занимаюсь, то ли настройки Gnome таковы, что некоторые комбинации или отдельные клавиши им перехватываются — например комбинации типа Alt-{ и Alt-}. При их наборе необходимо использовать Shift (т.е. Alt-{ на обычной клавиатуре преобразуется в Alt-Shift-[). А у меня на Alt-Shift в системе как раз привязана смена раскладок. Она-то и перекрывает те горячие клавиши, которые я отправляю в nano. Но, это всё лирика и отсутствие времени, а вот список

Горячие клавиши Nano

Cписок горячих клавиш (hotkeys) для nano. Он неполон — не хватает некоторых комбинаций, которые мне не удалось проверить в действии. То ли потому, что йогой не занимаюсь, то ли настройки Gnome таковы, что некоторые комбинации или отдельные клавиши им перехватываются — например комбинации типа Alt-{ и Alt-}. При их наборе необходимо использовать Shift (т.е. Alt-{ на обычной клавиатуре преобразуется в Alt-Shift-[). А у меня на Alt-Shift в системе как раз привязана смена раскладок. Она-то и перекрывает те горячие клавиши, которые я отправляю в nano. Но, это всё лирика и отсутствие времени, а вот список

Home = Ctrl-a
End = Ctrl-e
PgUp = Ctrl-y
PgDn = Ctrl-v
Курсорные клавиши = Ctrl-{f,b,n,p}
Tab = Ctrl-i
Backspace = Ctrl-h
Delete = Ctrl-d
Return = Ctrl-m
Помощь — Ctrl-g
Выход — Ctrl-x
Сохранить файл — Ctrl-o
Переключение подстветки синтаксиса — Alt-y
Перейти к следующему слову — Ctrl-Space
Перейти к предыдущему слову — Alt-Space
Перейти к началу строки — Home
Перейти к концу строки — End
Перейти к следующему параграфу — Alt-0
Перейти к предыдущему параграфу — Alt-9
Следующая страница — PgDn
Предыдущая страница — PgUp
Перейти к строке № — Ctrl-_
Перейти в конец файла — Alt-/
Перейти в начало файла — Alt-\\
Перейти к соответствующей скобке — Alt-]
Перемотать вниз — Alt-=
Перемотать вверх — Alt–
Переключение режима выделения текста — Ctrl-6 (Ctrl-^). Одна из немногих комбинаций, в которой и 6, и ^ однозначны (т.е. для ^ не надо нажимать shift)
Для выбора текста после включения режима выделения необходимо воспользоваться курсорными клавишами.
Скопировать текущее выделение — Alt-6 (Alt-^ или Ctrl-k Ctrl-u). Ещё одна комбинация, не требующая нажатия Shift для ^.
Вырезать текущее выделение — Ctrl-k
Вставить — Ctrl-u
Вставить содержимое файла в новый буфер — Ctrl-r
Если же надо вставить содержимое файла в текущий буфер в место после курсора, то сначала надо выключить Multi-buffer mode у nano. Делается это при помощи комбинации Alt-f.
Вставить вывод команды — Ctrl-r Ctrl-x
Поиск — Ctrl-w
Найти следующее вхождение (Find Next…) — Alt-w или Ctrl-w Enter
Найти-заменить — Ctrl-\\ или Alt-r
Помощь по поиску — Ctrl-w Ctrl-g
Выровнять по ширине текущий параграф (в котором находится курсор) — Ctrl-j
Выровнять по ширине весь документ — Alt-j

Я упоминал Multi-buffer mode — это режим работы nano, в котором можно редактировать одновременно несколько файлов. Переключение между несколькими буферами производится при помощи комбинаций Alt-, и Alt-. .
Также я упоминал про подсветку синтаксиса.

Горячие клавиши Nano

Подсветку синтаксиса, как и прочие настройки nano, необходимо прописывать в файле nanorc. Для текущего пользователя этот файл обычно лежит здесь

~/.nanorc

, а пример с конфигурацией можно взять тут

/usr/share/doc/nano/examples/nanorc.sample.gz

В Ubuntu можно найти готовые конфигурации с подсветкой синтаксиса по пути

/usr/share/nano/

В этой директории расположены файлы конфигурации nano, по одному на каждый тип подсветки. По умолчанию они включены.
Если необходимо изменить цвета и прочие настройки подсветки, можно посмотреть ещё и здесь готовые конфигурации с подсветкой синтаксиса. Изменять можно файлы как в /usr/share/nano, так и в домашней директории в файле .nanorc. В первом случае изменения будут глобальны, во втором — только для текущего пользователя.

Источник