воскресенье, 11 января 2009 г.

Cинхронизация времени при загрузке DE

Бывалa у меня пара случаев, когда, разговаривая с человеком в Icq-client, мы отсылали друг другу сообщения вроде бы одновременно; но при появлении их на экране, мое хоть и писалось позже, а вот время отправки было раньше. Так что получалось, я писал из прошлого. Это немного напрягало, а так как в сутках не ровно 24 часа, то секунды набегали.
Так как использую легковесную DE - то решил написать shell-script для синхронизации времени при каждой загрузке.

Для этого понадобится
-ntpdate соответственно пакет программы синхронизации времени
-и времени 5-7 минут
sudo pacman -S ntpdate
установили пакет
даем команду синхронизации
sudo ntpdate ru.pool.ntp.org
где ru.pool.ntp.org - адрес подходящего нам сервера.
Далее пишем простенький (или 2 простеньких, для автозагрузки надо будет еще 1) shell script
#!/bin/sh
printf "Synchronization
"
sudo ntpdate ru.pool.ntp.org

printf "OK

"

exit
сохраняем где-нибудь в домашней папке, скажем в "/home/drow/Shell-scripts" под именем ntpdate.sh
Пишем 2й скрипт, для автозагрузки с перенаправлением в лог-файл, чтобы сохранить "отчет" =)
#!/bin/sh
sudo sh /home/drow/Shell-scripts/ntpdate.sh >> /home/drow/Shell-scripts/ntp.log
Сохраняем под именем "savelog-ntp.sh"
Вот теперь команду для извлечения 2го скрипта кидаем в автозагрузку. Я кинул в slim.conf в раздел, где можно писать собственные команды
sessionstart_cmd sudo sh /home/drow/Shell-scripts/savelog-ntp.sh

Вот и все.

вторник, 6 января 2009 г.

Замена видеокарточки, изменение xorg.conf (Arch)

Решил ради очередного эксперимента, и уменьшения шума исходящего от компа (так как практически компьютер на ночь не выключаю) решил убрать внешнюю видео-карту и использовать внутреннюю. Соответственно надо произвести соответствующие изменения.

1
Первым делом редактируем /etc/rc.conf - удаляем демона загрузки графического менеджера запуска сеансов, будь то slim, kdm, gdm.

Перезагружаем компьютер и выставляем в BIOS видео карту интегрированную.
Выключаем комп, вытаскиваем внешнюю карту; потом загружаемся уже со встроенной


2
Попав в bash, надо удалить драйвера старые, в моем случае для ATI
sudo pacman -Rs xf86-video-ati
В том случае если мы просто меняем карточку, скажем ATI на другую ATI, но более мощную, то не надо ни чего удалять, просто даем кoманду
sudo Xorg -configure
а далее настраиваем полученный xorg.conf.new заного и заменяем им старый в папке /etc/X11/xorg.conf

Опять перезагружаемся, и затем ставим драйвера на нынешнюю карточку. Тут возможны 2 варианта
а)
sudo pacman -S nvidia
# в том случае если карточка старая, или встроенная, дело в том? что NVIDIA перестал выпускать новые версии драйверов для старых карт.

б)Так что, если карточка новая, надо будет поставить
sudo pacman -S xf86-video-nv
У меня случай а), в случае б) переходим к 3.1



3.0
Нужно сконфигурировать новый xorg.conf.new
sudo nvidia-xconfig --composite --add-argb-glx-visuals
это сконфигурирует новый xorg.conf и добавит пару нужных опций
далее изменяем только что полученный xorg.conf.new под свои нужды, меняем драйвер клавиатуры на evdev, в SubSection "Display" после Depth 24, добавляем строчку Modes "и вводи в кавычках поддреживаемые разрешения экрана".
Потом заменяем старый xorg.conf новым
sudo mv /root/xorg.conf.new /etc/X11/xorg.conf
И стартуем Х`ы, если сделали все верно запустятся. Не забудьте вернуть демона загрузки менеджера входов на место в rc.conf

3.1
Новый xorg.conf.new генерируем по старинке
sudo Xorg -configure
Затем изменяем его под себя и заменяем старый
sudo mv /root/xorg.conf.new /etc/X11/xorg.conf
В принципе все.
------------------------
Но например в моем случае, максимальное разрешение, поддерживаемое встроенной видео карточкой составляет 1024х768.
Меня это не устраивает, немного, по этому я удалил все SubSection "Display", кроме 1й и заставил, так скахать, "насильно" работать в режиме 1280х1024_60
#60 - это герцы развертки
Таким образом мой xorg.conf на данный момент выглядит так.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder63) Tue Nov 4 14:07:17 PST 2008

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event1"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "CoreKeyboard" "true"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "1280x1024_60"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

пятница, 2 января 2009 г.

Ubuntu - легкие окна - часть вторая (IceWM, OpenBox и выбор панели)

IceWM
sudo apt-get install icewm icewm-themes
вытащит за собой необходимые ему пакеты - все провсе займет около 10mb

A вот от него добротные впечатления: быстро, удобно, ничего лишнего.
Чем- то мне напомнил Windows95, по виду конечно =)
Относительно быстродействия... летает даже на виртуальной машине, ограниченной 128mb Ram и 64mb видео-памяти, но на то он и DE для старых машинок.

Следущий в нашем списке стандартный OpenBox
sudo apt-get install openbox

Заходим в OpenBox и видим... ничего не видим... нету даже панельки внизу.
Ну надо бы ее поставить, и так что мы имеем:
fbpanel
fspanel
gnome-panel - которая потянет еще за собой метров 50
matchbox-panel - панелька для слабых систем
pypanel - написана на python и скорее является taskBar чем полноценной панелью
xfce4-panel - тоже самое чтои с gnome-panel
lxpanel
первым поставим fbpanel
Хм.. для просмотра папок требует ROX File manager и нету GUI настраиваемости. но это обычное дело для легкий-урезанных панелей
посмотрим на ROX
sudo apt-get install rox-filer

ну уж совсем страшненький какой-то весит полтора метра, практически не функционален; pcmanfm в разы лучше, а весит даже чуть меньше (разница около 200kb)


fbpanel покрутили, потискали; пришла очередь fspanel
Размер составляет 12kb и по сути панели нет, лишь один taskbar с часами

matchbox-panel
Панель потянет за собой еще 5 пакетов, и даже специальный менеджер панели, но займет всего 200kb
Да уж, не впечатлило...

последним номером в программе является pypanel
прoзрачный taskbar + часы, ничего более

LXDE
займет 25 mb на жестком диске
о нем я уже рассказывал
так что просто выложу скрин рабочего стола (LXDE + pcmanfm + conky)
Стоит на арче, но визуально ни чем не отличается от собрата Ubuntu.

Ubuntu - легкие окна - часть первая FluxBox

хотелось посмотреть на флюкс, а то очень давно его не видел

скачиваем с http://releases.ubuntu.com/8.10
версию alternative - именно ее потому что там есть возможность установки системы без графического интерфейса (f4 при выборе параметров) или собственно скачиваем саму fluxbuntu

и подключаем образ к виртуальной машине, установку ubuntu рассказывать не буду
------------------------------
на виртуальной машине сделал диск в 8 Gb и разделил его таким образом

/dev/sda1 ext3 /(корневая директория) 7.0 Gb
/dev/sda2 swap swap 600 mb
/dev/sda3 fat32 точки монтирования пока нет 950 mb
fat32, можно и ntfs - для проверки совместимости и способов быстрого доступа если у вас так же стоит Винда
=====================
затем
sudo apt-get install fluxbox console-cyr<жмем Tab>
cоответственно это установка fluxbox и русского языка в консоле надо перезагрузиться, затем
sudo apt-get install gdm
cтавлю gdm так как там проще выбирать параметры сессии
Ведь fluxbox - это только начало =)
запускаем gdm от рута
sudo gdm
воодим имя и пароль - вот мы и во flux`e
=================
мои личные впечатления..
честно говоря не понравилось вообще =\
да чертовски быстрый, но в то же время все надо забивать под бинды, что обычному пользователю будет проблематично

VirtualBox

и так для дальнейших тестов я буду использовать VirrtualBox, не хочу все время сносить свою систему =)
ставим его и kernel-headers для помощи
$sudo pacman -S kernel-headers
а вот сам virtualbox скачиваем с офиц сайта
http://www.virtualbox.org/wiki/Linux_Downloads
выбираем для своей версии или All distributions
я выбрал для всех
переходим в папку с файлом и запускаем там терминал, пишем
$sudo sh VirtualBox-2.1.0-41146-Linux_x86.run
ждем пока установится
добавляем себя в группу vboxusers
$sudo gpasswd -a drow vboxusers
запускаем VirtualBox и создаем новую машину
запускаем машину и никаких ошибок быть не должно - и ставим то что хотим

Настройка Xorg.conf

xorg.conf в LXDE так же надо настраивать в ручную - особое внимание стоит уделить Section "InputDevice"
Дело в том, что Arch Linux перешел на драйвер evdev
$sudo pacman -S xf86-input-evdev
теперь онастроим этот раздел в xorg.conf
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event1"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "CoreKeyboard" "true"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
раскладка меняется по alt+shift, 2 раскладки us, rus
-------------------------------
Полный мой xorg.conf
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
EndSection

Section "Module"
Load "dri"
Load "extmod"
Load "xtrap"
Load "glx"
Load "dbe"
Load "freetype"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event1"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "CoreKeyboard" "true"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection

Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "R430 [Radeon X800 XL] (PCIe)"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024_60" "1024x768_60" "800x600_60"
EndSubSection
EndSection
для просмотра видео и серфинга нета, более чем достаточно

четверг, 1 января 2009 г.

быстрый запуск на lxpanel

дело в том что на lxpanel нельзя добавить приложения если они не имеют запускаемого файла *.desktop

так чтож не добавлять что ли ?

нее.. сделаем их вручную

допустим нам нужен файл быстрого запуска K3b

создаем текстовый документ открываем и пишем следующие содержание
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=K3b
TryExec=/usr/bin/k3b
Exec=/usr/bin/k3b
Icon=/opt/kde/share/icons/hicolor/128x128/apps/k3b.png
Type=Application
Terimanl=false
GenericName="CD/DVD-RW Tools"
Categories=Video,Applications
TryExec и Exec пути запуска программы, Icon путь до иконки которая будет отображаться на панели быстрого запуска
посмотреть где запускаемый файл программы можно командой
whereis имя_пакета
и сохраняем файл под именем k3b.desktop в папке /usr/share/applications/
будут нужны права администратора

-------
поскольку я постоянно чтото туда добавляю или удаляю я разрешил папку для общего доступа
sudo chmod a+w /usr/share/applications/
по аналогии с k3b.desktop будем писать *.desktop файлы и к другим программам

Slim - загрузчик иксов

После установки слима лучше сразу не добавлять его демона в rc.conf

сначало настроим проверим а потом и добавим

для начала войдем в X`ы без slim (в крайнем случае придется поставить gdm - он встанет без проблем -но на вид он мне не нравится - для запуска sudo gdm)
startx
либо
sudo gdm #если не хочет и так входить тоже

===========
настройки slim
/etc/slim.conf

там можно выбрать практически все

включать или не включать numlock при загрузке менеджера входа
входить автоматически или нет
какую команду запускать и т.п.

кстате говоря далеко не факт что slim запустится сразу после установки надо будет кое что добавить в файлик
а именно для начала надо будет
$sudo pacman -S xorg-xinit
потом создать файл .xinitrc в домашней дирректории вот с таким вот содержимым

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

exec startlxde


это позволит запускать слим
============
насчет того почему я использую слим
дело в том что у меня отключено в свойствах рабочего стола отображение wallpaper и значков на рабочем столе - меня раздражает что там все время бардак и лучше его не видеть - но ничего с собой поделать не могу он там появляется и все
а раз wallpaper отключен - то показывается только залифка фона - что так же не очень красиво - так вот, после ввода пароля в slim он заставку login manager`a оставлет как wallpaper на рабочем столе =) такая вот хитрость
=)

AUR и пользовательский репозиторий

вообще AUR чертовски полезная вещь - но устанавливаем оттуда на свой страх и риск делали то не мы своими руками

установка ABS
$sudo pacman -S abs subversion

уснановили, теперь

$sudo abs
и можем пойти сделать себе чаек - как раз минутки за 3-5 у нас скачается информация из AUR`a - зависит от скорости вашего канала

затем идем на сайт http://aur.archlinux.org/
и ищем то что нам надо - сделаем на примере lxshortcut

такс нашли lxshortcut 0.1-1 (на данный момент)
скачиваем PKGBUILD -
лучше всего создать папку в домашней дирректории куда и будем скидывать pkgbuild`ы
допустим имеем папку
/home/drow/foo/
создаем там папку lxshortcut - куда и сбрасываем PKGBUILD

такс там же где скачивали pkfbuild слева увидим зависимость от gtk2 > 12 версии
ну чтож надо поставить gtk2
$sudo pacman -S gtk2 pango cairo gettext
это поставит все что нужно
так поставили

открываем в папке /home/drow/foo/lxshortcut терминал (для этого достаточно при использовании pcmanfm (дефолтовый файловый менеджер в LXDE) нажать f4 - он выдаст сообщение что команда запускающая терминал не заявлена - вписываем в поле lxterminal)
после открытия терминала в нем пишем
$makepkg
пакетик (архив с расширением *.tar.gz)должен начать собираться - если все прошло успешно - у нас появится пакетик lxshortcut-0.1.1-i686.tar.gz или очень похожий по названию =)
теперь надо его установить
$sudo pacman -U
lxshortcut-0.1.1-i686.tar.gz
все установили

немного о LXDE

ну а теперь сообщение собственного сочинения

а именно речь пойдет о LXDE (на Arch Linux)
====================
небольшое отступление
LXDE - чертовски быстрая десктопная среда на основе OpenBox - которую правда надо обтачивать напильничком практически с нуля
официальный сайт - http://lxde.org
официальный форум - http://forum.lxde.org/

форум кстати появился не так давно и динамично развивается.. надо бы туда заглядывать почащще
как устанавливать Ubuntu или Arch Linux я рассказывать не буду, не потому что лень, а просто уже хорошие люди описали процесс установки до такой степени - что ничего не понятного там вообще быть не может
Arch Linux: http://wiki.archlinux.org/index.php/Руководство_для_новичков
Ubuntu: http://ubuntuguide.org/wiki/Ubuntu_Hardy_ru

============================
после установки (а проходит она довольно просто
Arch Linux: sudo pacman -S lxde
для семейства Ubuntu вроде бы надо подключить дополнительный репозиторий - чутка позже проверю)
у нас нету... экхм - да впринципе вообще ничего нет =\
надо поставить загрузчик иксов - их впринципе не так уж и много (kdm, gdm - наиболее часто используемые из-за популяризации Gnome и KDE) - я остановился на "slim" ((вскоре обясню почему именно на нем))

$sudo pacman -S slim
установили? стартуем X`ы
sudo slim # опаньки вот мы и в LXDE
так что начнем
первым делом надо доставить необходимые компонеты
$sudo pacman -S lxmenu-data menu-cache

$sudo pacman -S mousepad
#простенький текстовый редактор от среды XFCE4 - еще одна маловесомая и быстренькая десктопная среда
следом ставим - понадобится в основном для редактирования PKGBUILD`ов - ну лично мне и писанины десктопных файло *.desktop

так же из AUR`a нам понадобится lxshortcut - AUR репозиторий сделанный самими пользователями (о нем и кое каких доделках для вот этого поста в следующих постах ;) )
устанавливаем lxshortcut
выходим и сного заходим в Х`ы

ну а дальше ставим то что хотим
можно поставить Shaman на пример - аналог Synaptic в Ubuntu для только что перешедших с Ubuntu неплохое подспорье

-для записи CD-DVD - k3b - быстро и просто
-офис - openoffice
-для просмотра изображений можно использовать стандартный просмотрщик или поставить Comix - умеет просматривать архивы с картинками/фото не распоковывая его
-для сканирования однозначно sane и интерфейс к нему xsane
-торрент сети - deluge (обожаю этот клиент, слов прсто нет :) ) или кросс платформенный azureus
-ICQ - qutim, gaim да вконце концов kopete (только вот в Archlinux нет отделного пакета kopete надо тянуть kdenetwork)

апплет Weather (GDESKLETS)

http://www.gdesklets.de/

Региональные настройки (RSXX0063 для Москвы)
заменить в
/home/username/.gdesklets/Sensors/screenlet_name/_init_.py

WEATHER_SOURCE = "http://xoap.weather.com/weather/local/" \
"%(weather_code)s?cc=*&dayf=5&prod=xoap&" \
"par=1003832479&key=bb12936706a2d601"

на

WEATHER_SOURCE = "http://xoap.weather.com/weather/local/" \
"%(weather_code)s?cc=*&dayf=5&prod=xoap&link=xoap&" \
"par=1003832479&key=bb12936706a2d601"
Затем перезагруз и все заработало.
У меня screenlet_name==GoodWeather

файловые команды и управление процессами

Файловые команды|

ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2
ln -s file link – создать символическую ссылку link к файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Управление процессами|

ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план

сhmod - права на доступ

взято с http://linuxland.itam.nsc.ru

полная ссылка http://linuxland.itam.nsc.ru/book/unix09/chmod/index.html

==================

Права доступа могут быть изменены только владельцем файла или суперпользователем(superuser) - администратором системы. Для этого используется команда chmod.

chmod - изменение атрибутов защиты файла

синтаксис

chmode mode file...

описание

Команда изменяет атрибуты защиты файла file. Атрибуты защиты, обозначимые mode, могут быть заданны в числовом или символическом виде.

В символическом виде атрибуты задаются в формате

[who]+ | - | = [permission]

В операционной системе Unix существуют три базовых класса доступа к файлу:

User accsess(u) для владельца - пользователя файла

Group accsess(g) для членов группы, являющихся владельцем файла

Other accsess(o) для остальных пользователей (кроме супер- пользователя)

,в каждом из которых установленны соответствующие права доступа

Первое поле, обозначеное как who, может содержать один или несколько следующих символов:

a установка атрибутов защиты для всех категорий пользователей;

g установка атрибутов защиты для групп пользователей;

o установка для прочих процессов (эффективные идентификаторы которых не совпадают с пользовательскими);

u установка прав доступа только для владельца.

Допустимые операции:

+ добавление прав доступа;

- отмена прав доступа;

= определение перечисленных прав и отмена всех прочих для данного who.

Поле, обозначенное как permission, может быть комбинацией следущих символов:

x делает файл выполнимым(разрешение выполнения);

r разрешение чтения;

w разрешение записи;

s установка пользовательского или группового идентификатора.

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

4000 установка ID пользователя при выполнениии (S_ISUID);

2000 установка ID группы при выполнениии (S_ISGID);

1000 зависит от реализации;

0400 право владельца на чтение (S_IRUSR);

0200 право владельца на запись (S_IWUSR);

0100 право владельца на выполнение (S_IXUSR);

0040 право группы на чтение (S_IRGRP);

0020 право группы на запись (S_IWGRP);

0010 право группы на выполнение (S_IXGRP);

0004 право прочих процессов на чтение (S_IROTH);

0002 право прочих процессов на запись (S_IWOTH);

0001 право прочих процессов на выполнение (S_IXOTH);

0000 нет доступа.

Для каталогов поле х означает не выполнение, а поиск. Для каталога с правом х-- пользователи будут иметь доступ к любому известному им файлу в каталоге, но не смогут выполнять команду ls или читать каталог, что бы узнать, какие файлы в нем находятся. Каталог с правом r-- можно читать, но нельзя работать с его файлами. Право на запись w для каталога дает пользователю возможность записывать и удалять файлы из каталога! При этом права доступа для самого файла!

Примеры использования команды chmod
$ chmod a+w text Предоставить право на запись для всех пользователей для файла text
$ chmod go=r text Установить право на чтение для всех пользователей,за исключением владельца
$ chmod g+x-w run Добавить для группы право на выполнение файла run и снять право на запись
$ chmod u+w,og+r text1 text2 Добавить право записи для владельца, право на чтение для группы и остальных пользователей, отключить право на записьвсех пользователей, исключая владельца
$ chmod 754 * Устанавить для владельца права на чтение, запись и выполнение, для группы на чтение и выполнение и для остальных пользователей только на чтение, всех файлов в текущем каталоге
число определяется следущим образом: нужно предствить права доступа в двоичном виде(0 - отсутствие соответствуещего права, 1 - его наличие) и каждую триаду, соответсчвующую класу доступа, в свою очередь преобразовать в десятичное число.

7=111(rwx) 5=101(r-x) 4=100(r--)

$ chmod rw-rw-rw junk Так нельзя! надо использовать:

$ chmod a=rw junk или

$ chmod 666 junk

$ chmod a-w . закрыть текущий каталог по записи для всех пользователей, включая себя
$ chmod o-r+x private сделать для всех пользователей, кроме себя текущий каталог private невидимым.
chown - смена собственника файла

синтаксис

chown owner file...

описание

Команда chown изменяет владельца файла file на owner. Поле, обозначенное как owner, может быть десятичным идентификатором пользователя или именем пользователя.

Примеры использования команды chown
$ ls -l

-rwxr-xr-x 1 nick asu 512 Nov 13 for_alex

$ chown alex for_alex

$ ls -l

-rwxr-xr-x 1 alex asu 512 Nov 13 for_alex

сменить владельца файла for_alex с nick, на alex. Теперь права на запись в этот файл для пользователя nick утеряны.
$ ls -l

-rwxrw-rw- 1 lex group 40033 Dec 1 x.tar
-rwx------ 1 ldm asu 55 Sep 4 run
-rw-r--r-- 2 alex asu 512 Jul 20 alex.my
-rw-rw-rw- 1 nick asu 690 Nov 13 fors.nick

$ whoami

root

$ chown * root

$ ls -l

-rwxrw-rw- 1 root group 40033 Dec 1 x.tar
-rwx------ 1 root asu 55 Sep 4 run
-rw-r--r-- 2 root asu 512 Jul 20 alex.my
-rw-rw-rw- 1 root asu 690 Nov 13 fors.nick

Суперпользователь присвоил себе все файлы текущего каталога. (Вообще-то такие случаи редки )
chgrp - смена группы файла

синтаксис

chgrp group file...

описание

Команда chgrp изменяет группу файла file на group. Поле, обозначенное как group, может быть десятичным идентификатором группы или именем группы. Для успешного выполнения этой команды нужно быть членом группы group.

Примеры использования команды chgrp
$ chgrp staff * Установить гpуппу staff в качестве владельцев всех файлов текущего каталога

о "записках"

Блог в принципе создаю для себя.. так как в голове все не удержать.. иногда забываются самые простые вещи от разбивки диска до настройки роутера и т.п.

Ну а если вдруг сюда кто нибудь зайдет, да и информация окажется полезной =) Ну чтож буду очень рад =)