/l3/users/eb/2009/linux6/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 |
|
$passwd
Смена пароля для user. (текущий) пароль UNIX: Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не изменен Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: Пароль не изменен Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: Ошибка при операциях с маркером проверки подлинности passwd: пароль не изменён |
$ls
1 22 Desktop Download Pictures Templates Videos 12313 createuser Documents Music Public tree |
$sudo Ada
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$sudo Ada
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$sudo Ada dir
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$sudo root
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$su
Пароль: su: Сбой при проверке подлинности |
$sudo Ada
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: Sorry, try again. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$sudo -k
|
#apt-get install vlo
vlock vlogger vloopback-source |
#apt-get install vlock
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: vlock обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 38,1kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 221kB. Получено:1 http://10.0.35.1 sid/main vlock 2.2.2-3 [38,1kB] Получено 38,1kБ за 0s (0Б/c) Выбор ранее не выбранного пакета vlock. (Чтение базы данных ... на данный момент установлено 44821 файлов и каталогов.) Распаковывается пакет vlock (из файла .../vlock_2.2.2-3_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет vlock (2.2.2-3) ... |
$sudo Ada
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for user: user is not in the sudoers file. This incident will be reported. |
$su
Пароль: |
#mount -0 acl,remount /
mount: invalid option -- '0' Usage: mount -V : print version mount -h : print this help mount : list mounted filesystems mount -l : idem, including volume labels So far the informational part. Next the mounting. The command is `mount [-t fstype] something somewhere'. Details found in /etc/fstab may be omitted. mount -a [-t|-O] ... : mount all stuff from /etc/fstab mount device : mount device at the known place ... One can change the type of all the mounts in a mount subtree containing the directory dir: mount --make-rshared dir mount --make-rslave dir mount --make-rprivate dir mount --make-runbindable dir A device can be given by name, say /dev/hda1 or /dev/cdrom, or by label, using -L label or by uuid, using -U uuid . Other options: [-nfFrsvw] [-o options] [-p passwdfd]. For many more details, say man 8 mount . |
#apt-get install acl
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия acl. acl установлен вручную. Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#touch README
|
#de
deallocvt declare defoma-user depmod debconf defoma delgroup dequote debconf-apt-progress defoma-app dellBiosUpdate desktop-file-install debconf-communicate defoma-font dellLcdBrightness desktop-file-validate debconf-copydb defoma-hints dellLEDCtl devdump debconf-escape defoma-id dellMediaDirectCtl dexconf debconf-set-selections defoma-psfont-installer dellWirelessCtl debconf-show defoma-reconfigure delpart debugfs defoma-subst deluser |
#getfacl README
# file: README # owner: root # group: root user::rw- group::r-- other::r-- |
#setfacl -m u:Ada:rw README
|
#su Ada
|
$vi README
|
$exit
exit |
#su user
|
$vi README
|
#setf
setfacl setfont |
#setfacl -x u:Ada:rw README
setfacl: Option -x: Недопустимый аргумент near character 7 |
#setfacl -x u:Ada:rw README
setfacl: Option -x: Недопустимый аргумент near character 7 |
#setfacl -X u:Ada:rw README
setfacl: u:Ada:rw: Нет такого файла или каталога |
#setfacl -x u:Ada:rw README
setfacl: Option -x: Недопустимый аргумент near character 7 |
#setfacl -x u:Ada: README
|
#lsattr README
------------------- README |
#chattr +ia README
|
#lsattr README
----ia------------- README |
#chattr ia README
Must use '-v', =, - or + |
#chattr -ia README
|
#lsattr README
------------------- README |
#ns
ns nslookup nstat nsupdate |
#apt-
apt-cache apt-config apt-file apt-get apt-mark apt-cdrom apt-extracttemplates apt-ftparchive apt-key apt-sortpkgs |
#apt-get install ns
nsca nsd nsis nslu2-utils nstreams nscd nsd3 nslint nss-updatedb nstx |
#less /etc/nsswitch.conf
|
#gete
geteltorito getent |
#getent passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... Aimee:x:1012:1012::/home/Aimee:/bin/sh Al:x:1013:1013::/home/Al:/bin/sh Alain:x:1014:1014::/home/Alain:/bin/sh Alan:x:1015:1015::/home/Alan:/bin/sh Alasdair:x:1016:1016::/home/Alasdair:/bin/sh Alastair:x:1017:1017::/home/Alastair:/bin/sh Albert:x:1018:1018::/home/Albert:/bin/sh Alberto:x:1019:1019::/home/Alberto:/bin/sh Alejandro:x:1020:1020::/home/Alejandro:/bin/sh Alex:x:1021:1021::/home/Alex:/bin/sh |
#ldd `which sudo`
linux-gate.so.1 => (0xb7f27000) libpam.so.0 => /lib/libpam.so.0 (0xb7f12000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f0e000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7dad000) /lib/ld-linux.so.2 (0xb7f28000) |
#ldd `which su`
linux-gate.so.1 => (0xb808b000) libpam.so.0 => /lib/libpam.so.0 (0xb8076000) libpam_misc.so.0 => /lib/libpam_misc.so.0 (0xb8073000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7f12000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f0e000) /lib/ld-linux.so.2 (0xb808c000) |
#ldd `which sshd`
linux-gate.so.1 => (0xb8012000) libwrap.so.0 => /lib/libwrap.so.0 (0xb8000000) libpam.so.0 => /lib/libpam.so.0 (0xb7ff5000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7ff0000) libselinux.so.1 => /lib/libselinux.so.1 (0xb7fd7000) libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7fc1000) libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7e6e000) libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7e6a000) libz.so.1 => /usr/lib/libz.so.1 (0xb7e54000) libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7e3b000) libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7e09000) libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7de0000) libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7d37000) libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7d0e000) libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7d0a000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7baa000) /lib/ld-linux.so.2 (0xb8013000) libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7ba3000) libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7ba0000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7b87000) |
#ls /etc/pa
pam.conf pam.d/ pango/ papersize passwd passwd- |
#ls /etc/pam.d/sudo
/etc/pam.d/sudo |
#grep ^auth /etc/pam.d/common-auth
auth [success=1 default=ignore] pam_unix.so nullok_secure auth requisite pam_deny.so auth required pam_permit.so |
#strings /lib/security/pam_u
pam_umask.so pam_unix_auth.so pam_unix_session.so pam_userdb.so pam_unix_acct.so pam_unix_passwd.so pam_unix.so |
#strings /lib/security/pam_unix.so | grep /etc/
/etc/security/opasswd user "%s" does not exist in /etc/passwd%s /etc/passwd /etc/shadow /etc/nshadow /etc/npasswd /etc/security/nopasswd /etc/securetty |
#ls /lib/security/
pam_access.so pam_gnome_keyring.so pam_mkhomedir.so pam_sepermit.so pam_unix_session.so pam_ck_connector.so pam_group.so pam_motd.so pam_shells.so pam_unix.so pam_debug.so pam_issue.so pam_namespace.so pam_stress.so pam_userdb.so pam_deny.so pam_keyinit.so pam_nologin.so pam_succeed_if.so pam_warn.so pam_echo.so pam_lastlog.so pam_permit.so pam_tally.so pam_wheel.so pam_env.so pam_limits.so pam_rhosts_auth.so pam_time.so pam_xauth.so pam_exec.so pam_listfile.so pam_rhosts.so pam_umask.so pam_faildelay.so pam_localuser.so pam_rootok.so pam_unix_acct.so pam_filter.so pam_loginuid.so pam_securetty.so pam_unix_auth.so pam_ftp.so pam_mail.so pam_selinux.so pam_unix_passwd.so |
#vi /etc/pa
|
#vi /etc/pam.conf
|
#name type flag #
+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31 # local modules either before or after the default block, and use # pam-auth-update to manage selection of other modules. See # pam-auth-update(8) for details. "/etc/pam.d/common-auth" 25L, 1221C # here are the per-package modules (the "Primary" block) auth [success=1 default=ignore] pam_unix.so nullok_secure # here's the fallback if no module succeeds auth requisite pam_deny.so auth sufficient pam_permit.so # this avoids us returning an error just because nothing sets a success code # since the modules above will each just jump around auth required pam_permit.so # and here are more per-package modules (the "Additional" block) ~ ~ -- ВСТАВ 19,1 Весь |
#su user
|
$exit
exit |
#exit
exit |
#su Ada
|
$exit
exit |
#exit
exit |
#name type flag #
pam_access.so pam_gnome_keyring.so pam_mkhomedir.so pam_sepermit.so pam_unix_session.so pam_ck_connector.so pam_group.so pam_motd.so pam_shells.so pam_unix.so pam_debug.so pam_issue.so pam_namespace.so pam_stress.so pam_userdb.so pam_deny.so pam_keyinit.so pam_nologin.so pam_succeed_if.so pam_warn.so pam_echo.so pam_lastlog.so pam_permit.so pam_tally.so pam_wheel.so pam_env.so pam_limits.so pam_rhosts_auth.so pam_time.so pam_xauth.so pam_exec.so pam_listfile.so pam_rhosts.so pam_umask.so pam_faildelay.so pam_localuser.so pam_rootok.so pam_unix_acct.so pam_filter.so pam_loginuid.so pam_securetty.so pam_unix_auth.so pam_ftp.so pam_mail.so pam_selinux.so pam_unix_passwd.so |
#vi /lib/security/pam_securetty.so
|
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31^G^N^@^@U<89>åS<83>ì^Dè^@^@^@^@[<81>Ã(^Z^@^@<8b><93>ôÿÿÿ<85>Òt^EE
user tty7 2009-05-27 10:18 (:0) user pts/0 2009-05-28 09:31 (:0.0) user pts/3 2009-05-28 09:32 (:0.0) user pts/7 2009-05-28 12:41 (:0.0) user pts/10 2009-05-28 15:49 (:0.0) |
#vi /etc/se
|
#vi /etc/se
|
#vi /etc/secur
|
#vi /etc/security/limits.conf
|
$ls
1 22 Desktop Download Pictures Templates Videos 12313 createuser Documents Music Public tree |
$Ada
bash: Ada: команда не найдена |
$su Ada
Пароль: |
$w
17:06:24 up 1 day, 7:35, 8 users, load average: 0,44, 0,38, 0,44 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user tty7 :0 Wed10 31:35m 4:57 0.14s x-session-manag user pts/0 :0.0 09:31 13:01 0.75s 0.29s script -f -c ba user pts/3 :0.0 09:32 25.00s 0.40s 0.32s script -f -c ba user pts/7 :0.0 12:41 2:13m 0.34s 0.29s script -f -c ba user pts/10 :0.0 17:04 1:49 0.27s 0.27s script -f -c ba user pts/12 :0.0 17:04 1:36 0.26s 0.26s script -f -c ba user pts/14 :0.0 17:04 1:25 0.26s 0.26s script -f -c ba user pts/16 :0.0 17:06 0.00s 0.27s 0.27s script -f -c ba |
$ssh quiz@10.0.35.100
Работает. Вы радуетесь, переходите в открытый рядом терминал, но там русского как не было, так и нет. Почему? 1 Переменная окружения LANG будет передаваться только в дочерние процессы, но не в соседние. Нужно устанавливать её для каждого процесса или перелогиниться 2 Нужно добавить строчку LANG=ru_UA.UTF-8 в .bash_profile, и тогда даже без перезапуска в соседнем терминале русский появится 3 Нужно перенастроить интерпретатор командой kill -1 $$ 4 Нужно было использовать команду env, а не export 5 Нужно было выбирать локаль uk_UA.UTF-8 и тогда всё бы работало 1 Ваш друг, который отправился посмотреть, что же такое это Катманду, ... 3 Как запустить процесс prg на исполнение в фоне? 1 prg & 2 bg prg 3 background prg 4 (prg) 5 запустить в фоне процесс не получится 1 Your score: 17 Connection to 10.0.35.100 closed. |
#ps
PID TTY TIME CMD 11514 pts/6 00:00:01 bash 15554 pts/6 00:00:00 ps |
#руhead -20 /tmp/createuser |tail -11
Ahmet, Ahmet1 Aimee, Aimee1 Al, Al1 Alain, Alain1 Alan, Alan1 Alasdair, Alasdair1 Alastair, Alastair1 Albert, Albert1 Alberto, Alberto1 Alejandro, Alejandro1 Alex, Alex1 |
#cat -l 10-20 /tmp/createuser
cat: invalid option -- 'l' Попробуйте `cat --help' для получения более подробного описания. |
#cat -n /tmp/createuser |grep [12]0
10 Ahmet, Ahmet1 20 Alex, Alex1 |
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep ........ | tail -1
^[[A^[[B^C |
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep -x ........ | tail -1
^C |
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep -x ........ | head -1
39Bq635o |
#cat /dev/urandom | tr -cd a-zA-Z0-9'\n' | grep ........ | head -1
OcO3wQlrQ4IZ5ILHjir0xVgx7KoFkHGYQnE64Ap0jbm0tjpZjsESL |
#ps
PID TTY TIME CMD 11514 pts/6 00:00:01 bash 24064 pts/6 00:00:00 ps |
#ls /tm
ls: невозможно получить доступ к /tm: Нет такого файла или каталога |
#ls /tmp/
audio createuser date2.log date.log dir1 keyring-9XzFN3 l1 newuser.sh orbit-user ssh-DvvkOf9808 |
#init 6
|
Время первой команды журнала | 14:47:41 2009- 5-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 08:26:13 2009- 5-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.51 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008