FAQ
Содержание
- 1 Первые шаги
- 1.1 Как узнать локальное время и дату?
- 1.2 Как узнать какой версии ядро и операционая система (ОС)?
- 1.3 Как узнать сколько времени работает ОС?
- 1.4 Как заставить Nautilus открывать каталоги в том же окне?
- 1.5 Как задать комбинацию Ctrl+Shift для переключения раскладки клавиатуры (En-RU)?
- 1.6 Как запустить приложение или команду в консоли от пользователя root (Суперпользователь)
- 1.7 Как включить 3D рабочий стол?
- 1.8 Где взять те программы, которых нет в дистрибутиве?
- 1.9 Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?
- 1.10 Как задать профиль init 5 по умолчанию при загрузке после установки Fedora в text-mode?
- 1.11 Как задать http-прокси для пользователя?
- 1.12 Как запустить программу с игнорированием определеных констант (env)?
- 1.13 Как установить Gecko для wine
- 1.14 Как переименовать LVM Group
- 2 Решение проблем
- 2.1 rpm зависает на всех операциях от пользователя root. От обычного пользователя работает нормально. Как решить?
- 2.2 При работе в GAIM/Pidgin вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?
- 2.3 Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
- 2.4 Как переименовать имя компьютера, когда система уже установлена?
- 2.5 Как монтировать ресурс протокола Samba?
- 2.6 Как примонтировать раздел с файловой системой FAT32?
- 2.7 Как примонтировать раздел с файловой системой NTFS?
- 2.8 Как отключить поддержку IPv6?
- 2.9 При запуске yum (pup, pirut, yumex) дает ошибку "Existing lock /var/run/yum.pid: another copy is running. Aborting."?
- 2.10 Как восстановить KMenu по -умолчанию?
- 2.11 Не могу установить драйвер NVIDIA/ATI (другой модуль ядра). yum жалуется на конфликт версий ядер. Как решить?
- 2.12 Я забыл пароль пользователя root. Как быть?
- 2.13 Что делать если не запускаются графические приложения от пользователя root?
- 2.14 Почему в E17 (Enlightenment DR17) всё в "закорючках"? Руссификация e17
- 2.15 Смена кодировки по-умолчанию в сервере MySQL
- 2.16 Финализировать сессии на оптическом носителе
- 3 Сторонний софт
- 4 Полезное
- 4.1 Как переименовать файлы из одного списка в имена из другого?
- 4.2 При проигрывании видео с выводом на Xv (Xvideo) есть звук, но нет изображения.
- 4.3 MPlayer (qemu) ругается на RTC, сбита синхронизация.
- 4.4 При некорректной работе некоторых программ, когда они начинают потреблять очень много памяти, система может становится неуправляемой. Что делать?
- 4.5 Mplayer отказывается проигрывать поток (радио) используя декодер AAC, если сервер потока основан на IceCast, хотя при использовании сервера ShoutCast всё проигрывается.
- 4.6 Как быстро и просто создать образ CD или DVD?
- 4.7 Как создать эмуляцию привода CD/DVD?
- 4.8 Как поместить значок Audacious в трей?
- 4.9 Как скопировать AudioCD/VideoCD?
- 4.10 Многопользовательский режим в screen
- 4.11 Восcтанавливаем chmod
Первые шаги
Как узнать локальное время и дату?
Выполните следующую команду в консоли
$ date
Как узнать какой версии ядро и операционая система (ОС)?
Чтобы узнать версию ядра, и когда оно собиралось, выполните следующую команду в консоли:
$ uname -a
Подробнее man uname
Есть несколько способов определить версию операционной системы:
$ cat /etc/redhat-release
Fedora release 8.93 (Rawhide)
$ head -1 /etc/issue
Fedora release 8.93 (Rawhide)
$ rpm -q fedora-release
fedora-release-8.93-1.noarch
Если установлен пакет redhat-lsb доступен следующий метод:
$ lsb_release -d
Description: Fedora release 8.93 (Rawhide)
Как узнать сколько времени работает ОС?
Выполните следующую команду в консоли:
$ uptime
Как заставить Nautilus открывать каталоги в том же окне?
Следует включить опцию Система->Настройки->Настройки управления файлами->Поведение->Всегда открывать каталоги в обозревателе
Как задать комбинацию Ctrl+Shift для переключения раскладки клавиатуры (En-RU)?
Если у Вас KDE, то в первую очередь отключите встроенные средства. Затем отредактируйте файл /etc/X11/xorg.conf
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
перезапустите X. Другой вариант настроек: языки румынский (раскладка отличается от us тем что национальные символы набираются с помощью правого ALT и соответствующего аналога буквы в us-раскладке: например AltGr-t для 'ţ', AltGr-s для 'ş', AltGr-q для 'â'), русский, переключение правой WinKey.
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "ro,ru"
Option "XkbOptions" "grp:rwin_toggle"
EndSection
Как запустить приложение или команду в консоли от пользователя root (Суперпользователь)
В консоли выполните
$ su -
и введите пароль root. Есть ещё вариант
$ su - -c 'command'
где command - команда или приложение. Наконец можно настроить sudo. man sudo
рекомендуется к прочтению. В результате можно будет выполнять все или определеные команды с правами root, указывая или не указывая пароль, приписав в начале sudo, например
$ sudo /sbin/fdisk -l
Пример настройки sudo для пользователя anyuser':
# usermod -a -G wheel anyuser
# echo '%wheel ALL=(ALL) NOPASSWD: ALL' >>/etc/sudoers
новые правила вступят в силу со следующего входа пользователя в систему.
Как изменить время действия пароля запрашиваемого командой sudo
Правим /etc/sudoers. Желательно стандартной утилитой - visudo. Добавляем параметр timestamp:
Defaults timestamp_timeout=30
В примере, 30 - значение интервала в минутах.
Можно задать это значение только для определенного пользователя:
User_Alias MYSELF = username
Defaults:MYSELF timestamp_timeout=60
Как включить 3D рабочий стол?
Fedora Core 5 и выше поддерживает 3D эффекты для оконного менеджера посредством AIGLX. Для начала убеждаемся что имеющиеся драйвер/видеокарта поддерживают AIGLX. Для запуска compiz как диспетчера окон достаточно включить опцию System->Preferinţe->Desktop Effects->Enable Desktop Effects (Система->Настройки->Эффекты рабочего стола->Включить). Также можно установить полный пакет compiz-fusion, поддерживающий больший набор эффектов. Достаточно установить мета-пакет соответствующий используемому рабочему окружению:
# yum install compiz-gnome
или
# yum install compiz-kde
Запускается compiz-fusion из меню Приложений.
Где взять те программы, которых нет в дистрибутиве?
Начиная с дистрибутива Fedora Core 3 открылся специальный проект Fedora Extras, который содержит дополнительные пакеты к Fedora Core. Это обширный репозитарий, с большим количеством пакетов. Также, в Интернет существует множество репозитариев дополнительных пакетов к дистрибутивам Red Hat и Fedora Core. Вот наиболее популярные из них:
Более полный список вы найдете на странице проекта FedoraThirdPartyRepos RPMFusion. В этих репозитариях вы найдёте множество дополнительных пакетов, которые не вошли в состав дистрибутива Fedora Core, но которые собраны специально для него. Также вы можете воспользоваться поисковыми системами по названиям пакетов, такими как:
Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?
Да можно. В дистрибутиве по умолчанию, при выборе русского языка, включается кодировка ru_RU.UTF-8. Однако, файлы с описанием локали ru_RU.koi8r по прежнему присутствуют в системе, хотя и явно не используются.
Замечу, что пользоваться старой кодирвкой KOI8-R идеологически неправильно, потому что другие дистрибутивы наоборот идут в сторону юникодной кодировки ru_RU.UTF-8. Я думаю, что тотальный переход на UTF-8 - это вопрос пары-тройки лет. На мой взгляд, использование KOI8-R оправдано только в случае, если ваши исторические системы работают на этой кодировке или если необходима работа программ, которые не умеют работать с юникодной кодировкой.
Подумайте, возможно вам нужно, чтобы с KOI8-R работала, скажем, одна (или несколько) программ, а остальная система функционировала бы используя юникодную кодировку. Если у вас именно эта ситуация, то нет ничего проще - перед запуском программы (в xterm или в обычном терминале, выполните команду shell:
$ export LANG=ru_RU.koi8r
Эта команда установит локаль KOI8-R для программ, которые будут запускаться далее из этого же shell. Вся остальная система будет по-прежнему функционировать в UTF-8.
Как задать профиль init 5 по умолчанию при загрузке после установки Fedora в text-mode?
Необходимо выполнить следующую команду после первого запуска:
# sed -i 's/id:3:initdefault/id:5:initdefault/g' /etc/inittab
Как задать http-прокси для пользователя?
Необходимо добавить в профиль ~/.bash_profile
следующие строки:
http_proxy=http://proxy:3128
export http_proxy
или
ftp_proxy=http://proxy:3128
export ftp_proxy
Новые параметры вступят в силу при следующем входе.
Как запустить программу с игнорированием определеных констант (env)?
Для гнорирования env, к примеру http_proxy, то достаточно выполнть следующее:
$ env --unset=http_proxy [CMD]
где [CMD]
- команда.
Как установить Gecko для wine
1. Закачиваем последнюю версию wine_gecko.cab c sourceforge.net. В папку ~/.wine/drive_c/windows/gecko/0.1.0
2. Распаковываем все при помощи cabextract
$ cabextract wine_gecko-0.1.0.cab
3. Перезапускаем wine:
$ wineboot -r
Как переименовать LVM Group
Для переименования LVM нам понадобится загрузится или с LiveCD или в режиме rescue. Если режим rescue, то необходимо отказаться от монтирования текушей системы. В консоли выполняем следующие команды:
1. Запуск lvm консоли:
# lvm
2. Проверяем, какие есть группы и проверяем, что нам действительно нужно переименовать:
lvm> vgdisplay
3. Отключаем активные логические партиции:
lvm> vgchange -a n
4. Переименовываем:
lvm> vgrename <oldname> <newname>
5. Активируем логические партиции:
lvm> vgchange -a y
6. Выходим:
lvm> exit
Внимание: после переименования, необходимо скорректировать /etc/fstab и создать заново initrd в разделе /boot с указанием параметра --fstab=
Решение проблем
rpm зависает на всех операциях от пользователя root. От обычного пользователя работает нормально. Как решить?
Причина некорректная предыдущая транзакция. В консоли выполните
# rm -f /var/lib/rpm/__db.???
а затем команду:
# rpm --rebuilddb
При работе в GAIM/Pidgin вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?
Такая проблема возникает в основном, если человек, с которым вы общаетесь работает в ICQ клиенте Miranda для Windows или других ICQ клиентах, которые не полностью совместимы с родным клиентом ICQ от Mirabilis, потому что как правило с icq200* проблем не бывает.
В Fedora Core проблема может быть решена так:
- Запускаем GAIM/Pidgin (Основное меню GNOME -> Интернет -> IM)
- Нажимаем кнопку "Учётные записи"
- В появившемся окне нажимаем либо "Добавить" (или "Изменить" если ваша учётная запись уже создана)
- Заполняем поля в окне согласно подсказкам
- Внизу окна нужно щёлкнуть по строчке "Показать больше параметров"
- В поле кодировка нужно стереть значение ISO-8859-1 и поставить cp1251
- Нажмите "Сохранить" и в окне учётных записей "Закрыть"
Последнее, что необходимо - это подключиться, если вы ещё не были подключены к серверу или переподключиться, если уже были подключены.
Теперь всё должно работать.
Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
Очень просто. Допустим вам дали такую сетевую маску (netmask) как 28. Это укороченная форма записи netmask, которую иногда называют префиксом. Она представляет собой количество бит в IPv4 адресе, которые в netmask установлены в 1. Например, 32 соответствует 255.255.255.255, 24 соответствует 255.255.255.0 и т.д. Теперь становится понятным как посчитать значение для 28, но не спешите браться за калькулятор или карандаш и листок бумаги. Производитель дистрибутива уже позаботился, чтобы вам было удобно. Для подобных расчётов в системе есть специальная утилита ipcalc, входящая в состав пакета initscripts.
Пусть вам в дополнение к сетевой маске дали IP адрес 10.100.225.147. Выполняем команду:
$ ipcalc 10.10.225.147/28 -m
и получаем строку вида
NETMASK=255.255.255.240
Это и есть сетевая маска в стандартном виде. Можно получить адрес сети (network), используя опцию "-n" и широковещательны адрес (broadcast), используя опцию "-b". Или получить полный набор, скомпоновав все опции:
$ ipcalc 10.10.225.147/28 -m -n -b
получаем
NETMASK=255.255.255.240 BROADCAST=10.100.225.159 NETWORK=10.100.225.144
Если сетевая маска дана вам в стандартном виде, то вы можете получить network и broadcast немного видоизменив команду:
$ ipcalc 10.10.225.147 255.255.255.240 -n -b
А если вам нужно по стандартной netmask получить префикс (укороченную форму), то воспользуйтесь командой:
$ ipcalc 10.100.225.147 255.255.255.240 -p
получаем
PREFIX=28
Как переименовать имя компьютера, когда система уже установлена?
Необходимо открыть и отредактировать файл /etc/sysconfig/network
HOSTNAME=
Как монтировать ресурс протокола Samba?
Под пользователем root или командой sudo
выполнить следующее:
# mount.cifs //server/ARHIV /mnt/smb -o username=user
Директория /mnt/smb должна быть создана перед запуском команды. размонтировать аналогично, как и mount
- umount.cifs
Также можно воспользоваться утилитой fusesmb:
# yum install fuse-smb
$ mkdir ~/smb
$ fusesmb ~/smb
$ sleep 10s; ls ~/smb/
Так как fusesmb использует библиотеку fuse, полезно добавить в список дополнительных групп пользователя группу fuse:
# /usr/sbin/usermod -a -G fuse <username>
Как примонтировать раздел с файловой системой FAT32?
Под пользователем root или командой sudo
выполнить следующее:
# mount -t vfat /dev/hdaX /mnt/disk_fat -o quiet
Директория /mnt/disk_fat должна быть создана перед запуском команды. Также можно (и рекомендуется) прописать файловую систему в /etc/fstab. Например вот так:
/dev/hda1 /mnt/disk_fat vfat defaults,codepage=866,iocharset=koi8r,utf8,showexec,noexec,shortname=lower,uid=user,gid=localuser,umask=002,quiet,users 0 0
Как примонтировать раздел с файловой системой NTFS?
Для доступа на чтение/запись нам потребуется пакет ntfs-3g. Ставим его стандартно:
# yum install ntfs-3g
Под пользователем root или командой sudo
выполнить следующее:
# mount -t ntfs /dev/hdaX /mnt/disk_ntfs -o force
Директория /mnt/disk_ntfs должна быть создана перед запуском команды. Также можно (и рекомендуется) прописать файловую систему в /etc/fstab. Например вот так:
/dev/hda1 /mnt/disk_ntfs ntfs defaults,force,noexec,uid=user,gid=localuser,umask=002,users 0 0
Если при загрузке файловая система не монтируется автоматически, выполните команду:
# system-config-securitylevel-tui --selinux=permissive
Так как ntfs-3g использует библиотеку fuse, полезно добавить в список дополнительных групп пользователя группу fuse:
# /usr/sbin/usermod -a -G fuse <username>
Существует более простой способ. Достаточно установить и запустить утилиту ntfs-config (доступная в Fedora Extras):
# yum install ntfs-config
# ntfs-config
Как отключить поддержку IPv6?
Все операции надо выполнять от пользователя root.
1. Редактируем файл /etc/sysconfig/network
NETWORKING_IPV6=no
2. Отключаем файрвол:
# chkconfig --level 35 ip6tables off
3. Перегружаемся.
При запуске yum (pup, pirut, yumex) дает ошибку "Existing lock /var/run/yum.pid: another copy is running. Aborting."?
Одновременно может работать только одна копия yum или программы его использующей. Поэтому следует завершить (дождаться завершения) существующую копию процесса yum. Если вы не запускали yum-основанных программ, тогда причина в работающем демоне yum-updatesd. Для завершения работы демона:
# service yum-updatesd stop
Для отключения (в этом случае вы не будете получать уведомления о наличии обновлений):
# chkconfig yum-updatesd off
Как восстановить KMenu по -умолчанию?
Необходимо удалить файл: ~/.config/menus/applications-kmenuedit.menu
Не могу установить драйвер NVIDIA/ATI (другой модуль ядра). yum жалуется на конфликт версий ядер. Как решить?
Это известная проблема в установщике Fedora Core 6. Необходимо с терминале [#h79-8 с правами администратора] выполнить команды:
# wget "http://fedoraproject.org/wiki/Bugs/FC6Common?action=AttachFile&do=get&target=kernel-fix.sh" -O kernel-fix.sh
# bash ./kernel-fix.sh
Эта команда загрузит правильную версию ядра из основного репозитория Fedora Core 6 и установит его.
Я забыл пароль пользователя root. Как быть?
Необходимо зайти через init 1. Для этого перегружаем систему и в месте, где GRUB спрашивает что загружать нажимаем 'e'. появляется строка загрузки и пишем в конце 1. Загружаемся в консоль уровня 1. используем стандартную команду: passwd
. Перегружаемся.
Что делать если не запускаются графические приложения от пользователя root?
Если при запуске от пользователя root
вы видите в терминале подобное
Xlib: connection to ":0.0" refused by server Xlib: No protocol specified appname: cannot connect to X server :0
то следует добавить пользователя root (или возможно иного пользователя) в список разрешенных:
$ xhost si:localuser:root
Почему в E17 (Enlightenment DR17) всё в "закорючках"? Руссификация e17
Подключив репозиторий Didier E17 вы получаете возможность простой установки замечательного оконного мэнэджера Enlightenment DR17:
# yum install enlightenment
Запустив систему в первый раз кто-то может быть неприятно удивлен - весь текст нечитабелен из за неправильного выбраного шрифта. Пусть вас это не пугает. Во первых - коммандой
$ enlightenment_remote -lang-set en_US
мы меням язык интерфейса e17 на английский. Далее, шелчком мыши по свободной области экрана открываем меню, в нем Configuration, Configuration panel, Appearance, Fonts. В диалоге включаем опцию "Enable custom font classes" и выбираем шрифт - что-то вроде "Bitstream Vera Sans".
Смена кодировки по-умолчанию в сервере MySQL
По умолчанию в сервере MySQL используется кодировка latin1_swedish_ci
, что не совсем правильно. Решить эту пробелу можно добавив в отдел [mysqld]
следующие строки:
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
Финализировать сессии на оптическом носителе
Если нужно финализировать диск с мультисесией, то необходимо выполнить команду:
# growisofs -M /dev/dvd=/dev/zero
где /dev/dvd - пишущий привод. Вместо /dev/dvd может быть /dev/cdrom.
Сторонний софт
Есть ли возможность запуска 1С:Бухгалтерии?
Для полноценной многопользователькой работы необходимо приобрести WINE@Etersoft. Также можно попытаться запустить программу на бесплатной версии wine входящей в дистрибутив. Версия 8.0 и 8.1 без проблем работает на Linux через стандартный Wine. Начиная с версии 8.1 компания выпустила кластерную часть под Linux с поддержкой PostgreSQL. Проводились эксперименты в этом направлении. Кластерная часть работает на ура, причём для неё не нужен ключ HASP, а вот интеграция c PostgreSQL проблематична.
Полезное
Как переименовать файлы из одного списка в имена из другого?
Эта потребность может потребоваться для создания коректных имен субтитров к сериалу. Предположим что имеем 20 видеофайлов в каталоге avi, и 20 файлов с субтитрами в каталоге sub. Тогда:
$ cd avi/ && ls >../avilist
$ cd ../sub && ls >../sublist
$ for i in $(seq 1 20 );do mv "$(head -$i ../sublist|tail -1)" "$(head -$i ../avilist|tail -1)";done
При проигрывании видео с выводом на Xv (Xvideo) есть звук, но нет изображения.
Попробуйте установить утилиту xvattr
# yum install xvattr
и выполните команду:
$ xvattr -a XV_SWITCHCRT -v
Если изображение появилось (X сервер перезагружать не следует), то возможно потребуется отказаться от MergedFB
. В Section "Device" файла /etc/X11/xorg.conf добавьте строку:
Option "MergedFB" "off"
MPlayer (qemu) ругается на RTC, сбита синхронизация.
Зададим новую (большую) пользовательскую частоту таймера:
# echo 'dev.rtc.max-user-freq = 1024' >>/etc/sysctl.conf sysctl -p /etc/sysctl.conf
При некорректной работе некоторых программ, когда они начинают потреблять очень много памяти, система может становится неуправляемой. Что делать?
Подсистема управления памятью в Fedora Core 6, по умолчанию настроена не совсем удачно. Эта настройка позволяет запуск некоторых неправильно запрашивающих память программ, но иногда система может становится неуправляемой. Однако политику выделения памяти можно поменять. Для этого прописываем в /etc/sysctl.conf параметры:
# echo -e 'vm.overcommit_memory = 2\nvm.overcommit_ratio = 100' >>/etc/sysctl.conf
# sysctl -p /etc/sysctl.conf
После этого некоторые программы могут аварийно завершаться, жалуясь на недостаток памяти. В таком случае увеличиваем значение параметра vm.overcommit_ratio. И соответственно если не удалось избавится от изначальной проблемы - уменьшаем значение этого параметра.
# sysctl -w vm.overcommit_ratio=110
Конечную настройку прописываем в /etc/sysctl.conf.
Mplayer отказывается проигрывать поток (радио) используя декодер AAC, если сервер потока основан на IceCast, хотя при использовании сервера ShoutCast всё проигрывается.
Да, действительно данная проблема есть. Причина данной проблемы в том, что Mplayer не понимает тип потока от Ice``Cast. Для нормальной работы необходимо принудительно заставить Mplayer использовать декодер FAAD. Для этого необходимо добавить опцию при запуске Mplayer: -demuxer +aac
. Например:
$ mplayer -demuxer +aac http://games.mcc.md:9000/trance
Иногда происходит прерывание связи между сервером радио-вещания и клиентом и тогда mplayer заканчивает свою работу. Если нужно, чтобы mplayer всегда пытался восстановить связь просле разрыва, то необходимо добавить параметр -loop 0
.
Как быстро и просто создать образ CD или DVD?
Для этого существует приложение dd. Синтаксис очень простой, есть два параметра if=
(входной файл) и of=
(выходной файл). Пример создания образа CD:
$ dd if=/dev/cdrom of=~/cd.iso
Пример создания образа DVD:
$ dd if=/dev/dvd of=~/dvd.iso conv=noerror,sync
Примечание: параметр conv=noerror,sync нужен для копирования носителей с ошибками чтения. dd проскочит не читаемые сектора записав в образ блоки с нулевым содержимым.
Как создать эмуляцию привода CD/DVD?
Для создания эмуляции необходим файл ISO.
# mount -t iso9660 -o loop dvd_cd.iso /media/iso
где dvd_cd.iso
- файл ISO, /media/iso
- точка монтирования. Перед указанием точки, необходимо создать директорию, если её нет.
Как поместить значок Audacious в трей?
В новых версиях Audacious есть встроенный общий плагин Status Icon. Для отображения иконки, необходимо просто его активировать.
Как скопировать AudioCD/VideoCD?
Комманда dd не произведет копирование всего диска, если на диске есть дорожки. Для полного копирования необходимо восаользоватся пакетом cdrdao. 1. Копируем с диска на жеский диск
$ cdrdao read-cd --device /dev/sr0 --read-raw file.toc
будет создано 2 файла: data.bin и file.toc
2. Записываем диск
$ cdrdao write --device /dev/sr0 --speed 40 file.toc
необходимо указать параметр --speed для скорости записи.
Многопользовательский режим в screen
Иногда необходимо, чтобы к одной и той же сессии могли подключатся несколько пользователей. screen по умолчанию работает в одно пользовательском режиме, т.е. если сессия активирована под одним пользователем, то только он сможет с ней работать. Рассмотрим активирование многопользовательского режима.
В домашнем каталоге пользователя от которого мы хотим запускать сессию создаём файл .screenrc
и заполняем:
multiuser on
addacl <user>
где <user>
- пользователь, который имеет должен иметь доступ к screen сессии. Можно задавать несколько пользователей через запятую.
Разрешаем запуск другим пользователям:
# chmod +s /usr/bin/screen
После запуска screen сессии:
$ screen -dmS session01
пользователь(и) которых мы перечислили в .screenrc
могут восстановить сессию командой:
$ screen -x <screen_user>/session01
где <screen_user>
- имя пользователя от которого запущена screen сессия.
Восcтанавливаем chmod
Стандартный chmod для директорий 755, а для файлов 644. Восстановление происходит в 2 этапа, сначала для директорий, а затем для файлов.
# find /dir -type d -print -exec chmod 755 {} \;
# find /dir -type f -print -exec chmod 644 {} \;