Журнал лабораторных работ

Содержание

Журнал

Четверг (05/28/09)

/dev/tty1
15:12:45
#ls -l
total 92
drwxr-xr-x   2 root root 24576 2009-05-28 12:07 bin
drwxr-xr-x   2 root root  4096 2009-05-25 03:20 games
drwxr-xr-x   9 root root  4096 2009-05-25 03:38 include
drwxr-xr-x 101 root root 32768 2009-05-28 11:25 lib
drwxrwsr-x  10 root root  4096 2009-05-24 13:16 local
drwxr-xr-x   2 root root 12288 2009-05-28 11:25 sbin
drwxr-xr-x 139 root root  4096 2009-05-28 11:25 share
drwxrwsr-x   2 root root  4096 2009-04-24 22:21 src
drwxr-xr-x   2 root root  4096 2009-05-24 13:22 X11R6
15:13:05
#cd /

15:13:07
#ls -l
total 76
drwxr-xr-x   2 root root  4096 2009-05-25 03:20 bin
drwxr-xr-x   3 root root  4096 2009-05-25 03:21 boot
drwxr-xr-x  15 root root  3520 2009-05-28 14:54 dev
drwxr-xr-x  85 root root  4096 2009-05-28 14:52 etc
drwxr-xr-x   4 root root  4096 2009-05-28 12:33 home
lrwxrwxrwx   1 root root    28 2009-05-24 18:18 initrd.img -> boot/initrd.img-2.6.29-2-686
drwxr-xr-x  13 root root  4096 2009-05-25 03:20 lib
drwx------   2 root root 16384 2009-05-24 18:14 lost+found
drwxr-xr-x   2 root root  4096 2009-05-28 14:53 media
...
dr-xr-xr-x 113 root root     0 2009-05-28 14:52 proc
drwxr-xr-x   6 root root  4096 2009-05-28 14:39 root
drwxr-xr-x   2 root root  4096 2009-05-25 03:20 sbin
drwxr-xr-x   2 root root  4096 2009-02-21 16:55 selinux
drwxr-xr-x   2 root root  4096 2009-05-24 13:15 srv
drwxr-xr-x  12 root root     0 2009-05-28 14:52 sys
drwxrwxrwt   7 root root  4096 2009-05-28 15:03 tmp
drwxr-xr-x  11 root root  4096 2009-05-24 13:22 usr
drwxr-xr-x  13 root root  4096 2009-05-24 13:15 var
lrwxrwxrwx   1 root root    25 2009-05-24 18:18 vmlinuz -> boot/vmlinuz-2.6.29-2-686
15:13:09
#cd /etc

15:13:18
#ls -l
drwxr-xr-x 4 root root   4096 2009-05-25 03:20 ConsoleKit
drwxr-xr-x 2 root root   4096 2009-05-25 03:20 console-setup
drwxr-xr-x 2 root root   4096 2009-05-28 11:25 cron.d
drwxr-xr-x 2 root root   4096 2009-05-27 14:34 cron.daily
drwxr-xr-x 2 root root   4096 2009-05-24 13:16 cron.hourly
drwxr-xr-x 2 root root   4096 2009-05-27 14:34 cron.monthly
-rw-r--r-- 1 root root    777 2009-05-27 14:14 crontab
drwxr-xr-x 2 root root   4096 2009-05-27 14:34 cron.weekly
drwxr-xr-x 4 root root   4096 2009-05-25 03:20 dbus-1
-rw-r--r-- 1 root root   2969 2009-03-03 18:34 debconf.conf
...
drwxr-xr-x 2 root root   4096 2009-05-24 13:16 terminfo
-rw-r--r-- 1 root root     12 2009-05-27 11:53 timezone
-rw-r--r-- 1 root root    645 2009-03-25 13:05 ts.conf
-rw-r--r-- 1 root root   1260 2008-05-30 09:22 ucf.conf
drwxr-xr-x 4 root root   4096 2009-05-24 13:16 udev
drwxr-xr-x 2 root root   4096 2009-05-24 13:16 vim
-rw-r--r-- 1 root root   4221 2008-09-08 02:17 wgetrc
drwxr-xr-x 8 root root   4096 2009-05-26 11:31 X11
drwxr-xr-x 6 root root   4096 2009-05-25 03:20 xdg
drwxr-xr-x 2 root root   4096 2009-05-25 03:55 xml
15:13:20
#ls -l|grep --type d
grep: unrecognized option '--type'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
15:13:30
#ls -l|grep -type d
grep: invalid option -- 't'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
15:13:40
#ls -l|less
/dev/tty2
15:14:13
#ssh 10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu May 28 12:47:09 2009 from linux12.unix.nt
l3-agent is already running: pid=11304; pidfile=/root/.lilalo/l3-agent.pid
/dev/tty1
15:17:06
#tree
|   |   |-- 635ccfd5.0 -> NetLock_Express_=Class_C=_Root.pem
|   |   |-- 69105f4f.0 -> DigiCert_Assured_ID_Root_CA.pem
|   |   |-- 6adf0799.0 -> Wells_Fargo_Root_CA.pem
|   |   |-- 6e52cc39.0 -> ca.pem
|   |   |-- 6e8bf996.0 -> Certum_Root_CA.pem
|   |   |-- 6f5d9899.0 -> brasil.gov.br.pem
|   |   |-- 6fcc125d.0 -> Visa_eCommerce_Root.pem
|   |   |-- 709afd2b.0 -> Thawte_Personal_Freemail_CA.pem
|   |   |-- 72bf6a04.0 -> IPS_CLASEA3_root.pem
|   |   |-- 72fa7371.0 -> Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem
...
|   |   |-- Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem -> /usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt
|   |   |-- Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem -> /usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt
|   |   |-- Verisign_Class_3_Public_Primary_Certification_Authority.pem -> /usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt
|   |   |-- Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem -> /usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt
|   |   |-- Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem -> /usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt
|   |   |-- Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.pem -> /usr/share/ca-certificates/mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.crt
|   |   |-- Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.pem -> /usr/share/ca-certificates/mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.crt
|   |   |-- Verisign_RSA_Secure_Server_CA.pem -> /usr/share/ca-certificates/mozilla/Verisign_RSA_Secure_Server_CA.crt
|   |   |-- Verisign_Time_Stamping_Authority_CA.pem -> /usr/share/ca-certificates/mozilla/Verisign_Time_Stamping_Authority_CA.crt
|   |   |-- Visa_International_Global_Root_2.pem -> /usr/share/ca-certificates/mozilla/Visa_International_Global_Root_2.crt
15:17:11
#tree|less
15:17:20
#sudo id
\uid=0(root) gid=0(root) groups=0(root)
15:18:32
#visudo

15:19:37
#/etc/sudoers
.
|-- ConsoleKit
|   |-- run-session.d
|   `-- seats.d
|       `-- 00-primary.seat
|-- PolicyKit
|   `-- PolicyKit.conf
|-- X11
|   |-- X -> /usr/bin/Xorg
|   |-- Xresources
...
|   |   |-- 60xdg-user-dirs-update
|   |   |-- 75dbus_dbus-launch
|   |   |-- 90consolekit
|   |   |-- 90x11-common_ssh-agent
|   |   `-- 99x11-common_start
|   |-- Xsession.options
|   |-- XvMCConfig
|   |-- Xwrapper.config
|   |-- app-defaults
|   |   |-- Bitmap
15:28:08
#cd /X11
bash: cd: /X11: No such file or directory
15:28:15
#cd X11

15:28:18
#ls -l|less
/dev/tty2
15:28:29
#screen -x
/dev/tty1
15:32:23
#env
SHELL=/bin/bash
TERM=linux
L3_PARENT_TTY=/dev/tty1
HUSHLOGIN=FALSE
L3_TAMPERED_EDITORS= vi vim pico nano
USER=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
L3_SESSION_ID=286067359135128856-1243512199
PWD=/etc/X11
LANG=en_US.UTF-8
15:32:25
#sudo env
TERM=linux
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
LANG=en_US.UTF-8
15:32:29
#visudo

15:34:14
#/etc/sudoers

15:34:18
$ls -l /tmp
total 20
drwx------ 2 user user 4096 2009-05-28 14:57 keyring-ggG3BY
drwx------ 2 user user 4096 2009-05-28 14:57 orbit-user
drwx------ 2 user user 4096 2009-05-28 14:57 ssh-cJyjXc3209
-rw------- 1 user user  199 2009-05-28 14:53 xses-user.64Jr14
-rw------- 1 user user  199 2009-05-28 14:54 xses-user.nGVwHi
15:34:33
$sudo cat xses-user.64Jr14
sudo: must be setuid root
15:34:58
$exit
exit
прошло 10 минут
/dev/tty3
15:45:53
#'cat >> ~/.ssh/authorized_keys'
                  ssh 192.168.15.14
Linux linux14 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 27 09:41:00 2009
l3-agent is already running: pid=3856; pidfile=/root/.lilalo/l3-agent.pid
15:46:07
#exit
exit
Connection to 192.168.15.14 closed.
15:48:27
#ls -l /etc/passwd
-rw-r--r-- 1 root root 9783 2009-05-28 12:58 /etc/passwd
15:48:37
#ls -l /etc/X11/
total 64
drwxr-xr-x 2 root root  4096 2009-05-25 08:28 app-defaults
-rw-r--r-- 1 root root    13 2009-05-25 03:55 default-display-manager
drwxr-xr-x 6 root root  4096 2009-05-25 03:20 fonts
-rw-r--r-- 1 root root 17394 2009-04-09 02:05 rgb.txt
lrwxrwxrwx 1 root root    13 2009-05-25 03:20 X -> /usr/bin/Xorg
drwxr-xr-x 2 root root  4096 2009-05-25 03:20 xinit
drwxr-xr-x 2 root root  4096 2009-05-25 03:20 xkb
-rw-r--r-- 1 root root     0 2009-05-25 03:20 xorg.conf
drwxr-xr-x 2 root root  4096 2009-05-24 13:22 Xresources
-rwxr-xr-x 1 root root  3517 2009-04-08 17:09 Xsession
drwxr-xr-x 2 root root  4096 2009-05-25 03:20 Xsession.d
-rw-r--r-- 1 root root   265 2009-01-16 06:15 Xsession.options
-rw-r--r-- 1 root root    13 2007-04-11 18:48 XvMCConfig
-rw------- 1 root root   614 2009-05-24 13:22 Xwrapper.config
15:48:46
#ls -l /etc/|less
15:49:13
#ls -l /etc/apt
total 36
drwxr-xr-x 2 root root 4096 2009-05-24 13:16 apt.conf.d
-rw-r--r-- 1 root root 2098 2009-02-16 23:52 apt-file.conf
-rw------- 1 root root    0 2009-05-24 13:16 secring.gpg
-rw-r--r-- 1 root root   42 2009-05-24 13:16 sources.list
drwxr-xr-x 2 root root 4096 2009-04-14 15:31 sources.list.d
-rw------- 1 root root 1200 2009-05-24 13:16 trustdb.gpg
-rw------- 1 root root 5801 2009-05-24 13:16 trusted.gpg
-rw------- 1 root root 5801 2009-05-24 13:16 trusted.gpg~
/dev/tty1
15:53:14
#cd /usr/bin

15:53:18
#ls -l
-rwxr-xr-x 1 root root      79948 2009-05-02 21:05 sort
-rwxr-xr-x 1 root root      17452 2009-05-04 01:06 splain
-rwxr-xr-x 1 root root      51052 2009-05-02 21:05 split
-rwxr-xr-x 1 root root       4716 2009-02-20 20:13 splitfont
-rwxr-xr-x 1 root root     332928 2009-05-04 23:39 ssh
-rwxr-xr-x 1 root root     105868 2009-05-04 23:39 ssh-add
-rwxr-xr-x 1 root ssh       84728 2009-05-04 23:39 ssh-agent
-rwxr-xr-x 1 root root       1452 2009-05-04 23:39 ssh-argv0
-rwxr-xr-x 1 root root       1316 2009-05-04 23:39 ssh-copy-id
-rwxr-xr-x 1 root root     131884 2009-05-04 23:39 ssh-keygen
...
-rwxr-xr-x 1 root root      37828 2009-04-19 15:52 xfce4-appearance-settings
-rwxr-xr-x 1 root root      39416 2009-04-24 19:45 xfce4-appfinder
-rwxr-xr-x 1 root root      25228 2009-04-19 15:52 xfce4-display-settings
-rwxr-xr-x 1 root root      58312 2009-04-19 15:52 xfce4-keyboard-settings
-rwxr-xr-x 1 root root      48772 2009-04-19 19:12 xfce4-mixer
-rwxr-xr-x 1 root root      41636 2009-04-19 15:52 xfce4-mouse-settings
-rwxr-xr-x 1 root root      86412 2009-04-19 16:05 xfce4-panel
-rwxr-xr-x 1 root root       4404 2009-04-23 21:46 xfce4-popup-menu
-rwxr-xr-x 1 root root       4432 2009-04-19 16:05 xfce4-popup-windowlist
-rwxr-xr-x 1 root root     118132 2009-04-19 19:39 xfce4-session
15:53:20
#ls -l|less
/dev/tty2
15:54:48
#ssh 10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu May 28 15:28:27 2009 from linux13.unix.nt
l3-agent is already running: pid=11304; pidfile=/root/.lilalo/l3-agent.pid
/dev/tty1
15:55:13
#chown root:root xzgv

15:55:23
#man find
15:57:26
#ls -l|grep "sys:user"

15:58:29
#ls -lR /|grep "sys:user"
ls: cannot read symbolic link /proc/10/exe: No such file or directory
ls: cannot read symbolic link /proc/10/task/10/exe: No such file or directory
ls: cannot read symbolic link /proc/1075/exe: No such file or directory
ls: cannot read symbolic link /proc/1075/task/1075/exe: No such file or directory
ls: cannot read symbolic link /proc/11/exe: No such file or directory
ls: cannot read symbolic link /proc/11/task/11/exe: No such file or directory
ls: cannot read symbolic link /proc/12/exe: No such file or directory
ls: cannot read symbolic link /proc/12/task/12/exe: No such file or directory
ls: cannot read symbolic link /proc/13/exe: No such file or directory
ls: cannot read symbolic link /proc/13/task/13/exe: No such file or directory
...
ls: cannot read symbolic link /proc/9/task/9/exe: No such file or directory
ls: cannot read symbolic link /proc/957/exe: No such file or directory
ls: cannot read symbolic link /proc/957/task/957/exe: No such file or directory
ls: cannot read symbolic link /proc/958/exe: No such file or directory
ls: cannot read symbolic link /proc/958/task/958/exe: No such file or directory
ls: cannot read symbolic link /proc/959/exe: No such file or directory
ls: cannot read symbolic link /proc/959/task/959/exe: No such file or directory
ls: cannot read symbolic link /proc/960/exe: No such file or directory
ls: cannot read symbolic link /proc/960/task/960/exe: No such file or directory
^C
15:58:38
#ls -lR /|grep "sys:user"|grep -v /proc
ls: cannot read symbolic link /proc/10/exe: No such file or directory
ls: cannot read symbolic link /proc/10/task/10/exe: No such file or directory
ls: cannot read symbolic link /proc/1075/exe: No such file or directory
ls: cannot read symbolic link /proc/1075/task/1075/exe: No such file or directory
ls: cannot read symbolic link /proc/11/exe: No such file or directory
ls: cannot read symbolic link /proc/11/task/11/exe: No such file or directory
ls: cannot read symbolic link /proc/12/exe: No such file or directory
ls: cannot read symbolic link /proc/12/task/12/exe: No such file or directory
ls: cannot read symbolic link /proc/13/exe: No such file or directory
ls: cannot read symbolic link /proc/13/task/13/exe: No such file or directory
...
ls: cannot read symbolic link /proc/9/exe: No such file or directory
ls: cannot read symbolic link /proc/9/task/9/exe: No such file or directory
ls: cannot read symbolic link /proc/957/exe: No such file or directory
ls: cannot read symbolic link /proc/957/task/957/exe: No such file or directory
ls: cannot read symbolic link /proc/958/exe: No such file or directory
ls: cannot read symbolic link /proc/958/task/958/exe: No such file or directory
ls: cannot read symbolic link /proc/959/exe: No such file or directory
ls: cannot read symbolic link /proc/959/task/959/exe: No such file or directory
ls: cannot read symbolic link /proc/960/exe: No such file or directory
ls: cannot read symbolic link /proc/960/task/960/exe: No such file or directory
15:59:36
#find / -user user|less
16:00:42
#find / -user sys|less
16:01:56
#ls -lR /usr|less
16:04:58
#find -user sys

16:05:09
#find * -user sys

16:05:15
#find /usr -user sys|less
16:05:38
#find /usr -user sys|less
16:05:45
#find /usr -user sys -exec chown root:root
find: missing argument to `-exec'
16:07:26
#find /usr -user sys -exec chown root:root;
find: missing argument to `-exec'
16:07:34
#find /usr -user sys | chown root:root
chown: missing operand after `root:root'
Try `chown --help' for more information.
/dev/tty2
16:09:03
#screen -x
/dev/tty1
16:10:25
#cd /usr/share/doc

16:10:36
#ls -l
drwxr-xr-x 3 root root 4096 2009-05-24 13:16 procps
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 psfontmgr
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 psmisc
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 psutils
drwxr-xr-x 4 root root 4096 2009-05-25 03:20 python
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 python2.5
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 python2.5-minimal
drwxr-xr-x 3 root root 4096 2009-05-25 03:38 python-cairo
drwxr-xr-x 2 root root 4096 2009-05-25 03:38 python-central
drwxr-xr-x 2 root root 4096 2009-05-25 03:31 python-dbus
...
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 xserver-xorg-video-vmware
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 xserver-xorg-video-voodoo
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 xterm
drwxr-xr-x 2 root root 4096 2009-05-25 08:28 xtightvncviewer
drwxr-xr-x 2 root root 4096 2009-05-25 03:20 x-ttcidfont-conf
drwxr-xr-x 2 root root 4096 2009-05-25 03:48 xulrunner-1.9
drwxr-xr-x 2 root root 4096 2009-05-28 11:10 xzgv
drwxr-xr-x 2 root root 4096 2009-05-25 03:55 zenity
drwxr-xr-x 2 root root 4096 2009-05-26 10:07 zim
drwxr-xr-x 2 root root 4096 2009-05-24 13:16 zlib1g
16:10:38
#cd /etc

16:11:04
#vi sudoers
--- /tmp/l3-saved-3167.11306.31380	2009-05-28 16:11:09.000000000 +0300
+++ sudoers	2009-05-28 16:11:41.000000000 +0300
@@ -15,8 +15,8 @@
 
 # User privilege specification
 root	ALL=(ALL) ALL
-#user	ALL=(ALL) ALL
-user	ALL=(ALL) /bin/cat
+sys	ALL=(ALL) ALL
+user	ALL=(ALL) ALL
 
 
 # Uncomment to allow members of group sudo to not need a password
16:11:41
#apt-get install acl
Reading package lists... Done
Building dependency tree
Reading state information... Done
acl is already the newest version.
acl set to manually installed.
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
16:13:27
#getfacl
Usage: getfacl [-dRLP] file ...
Try `getfacl --help' for more information.
16:14:16
#cd /tmp

16:14:20
#touch README

16:14:29
#getfacl README
# file: README
# owner: root
# group: root
user::rw-
group::r--
other::r--
16:14:40
#useradd -m user2

16:16:23
#setfacl -m u:user2:rw REAMDE
setfacl: REAMDE: No such file or directory
16:16:47
#setfacl -m u:user2:rw README
setfacl: README: Operation not supported
16:17:34
#setfacl -m u:user2:rw README
setfacl: README: Operation not supported
16:19:29
#setfacl -m u:user2:rw README
setfacl: README: Operation not supported
16:19:35
#chattr +i README

16:21:03
#echo 1 > README
bash: README: Permission denied
16:21:12
#chattr -i README

16:21:19
#chattr +a README

16:21:42
#echo asdfvasdvas1 > README
bash: README: Operation not permitted
16:21:46
#echo asdfvasdvas1 >> README

16:22:21
#ls -l
total 16
drwx------ 2 user user 4096 2009-05-28 15:51 keyring-SIOUEk
drwx------ 2 user user 4096 2009-05-28 15:58 orbit-user
-rw-r--r-- 1 root root   13 2009-05-28 16:21 README
drwx------ 2 user user 4096 2009-05-28 15:51 ssh-maLyxz2789
16:22:22
#lsattr README
------------------- README
16:22:55
#ldd `which sshd`
        linux-gate.so.1 =>  (0xb7f41000)
        libwrap.so.0 => /lib/libwrap.so.0 (0xb7f2f000)
        libpam.so.0 => /lib/libpam.so.0 (0xb7f24000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f1f000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7f06000)
        libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7ef0000)
        libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7d9d000)
        libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7d99000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7d83000)
        libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7d6a000)
        libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7d38000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7d0f000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7c66000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7c3d000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7c39000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7ad9000)
        /lib/ld-linux.so.2 (0xb7f42000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7ad2000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7acf000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7ab6000)
прошло 14 минут
16:37:30
#ldd `which su`
        linux-gate.so.1 =>  (0xb8073000)
        libpam.so.0 => /lib/libpam.so.0 (0xb805e000)
        libpam_misc.so.0 => /lib/libpam_misc.so.0 (0xb805b000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7efa000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7ef6000)
        /lib/ld-linux.so.2 (0xb8074000)
16:37:35
#ls /etc/pam.d
atd       common-account   cron           newusers  sshd
chfn      common-auth      gdm            other     su
chpasswd  common-password  gdm-autologin  passwd    sudo
chsh      common-session   login          polkit    xscreensaver
16:37:52
#less sudo
16:38:29
#less /etc/pam.d/sudo
16:38:54
#less /etc/pam.d/command-auth
16:39:01
#less /etc/pam.d/common-auth
16:39:30
#string /lib/security/pam_unix.so
bash: string: command not found
16:40:13
#strings /lib/security/pam_unix.so|grep /etc
/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
16:50:06
#ls /etc/security
access.conf  limits.conf     namespace.init  pam_env.conf   time.conf
group.conf   namespace.conf  opasswd         sepermit.conf
16:50:12
#ls /lib/security
pam_access.so         pam_issue.so      pam_permit.so       pam_umask.so
pam_ck_connector.so   pam_keyinit.so    pam_rhosts_auth.so  pam_unix_acct.so
pam_debug.so          pam_lastlog.so    pam_rhosts.so       pam_unix_auth.so
pam_deny.so           pam_limits.so     pam_rootok.so       pam_unix_passwd.so
pam_echo.so           pam_listfile.so   pam_securetty.so    pam_unix_session.so
pam_env.so            pam_localuser.so  pam_selinux.so      pam_unix.so
pam_exec.so           pam_loginuid.so   pam_sepermit.so     pam_userdb.so
pam_faildelay.so      pam_mail.so       pam_shells.so       pam_warn.so
pam_filter.so         pam_mkhomedir.so  pam_stress.so       pam_wheel.so
pam_ftp.so            pam_motd.so       pam_succeed_if.so   pam_xauth.so
pam_gnome_keyring.so  pam_namespace.so  pam_tally.so
pam_group.so          pam_nologin.so    pam_time.so
16:50:21
#vi /etc/pam.d/common-auth
--- /tmp/l3-saved-3167.4023.16435	2009-05-28 16:52:56.000000000 +0300
+++ /etc/pam.d/common-auth	2009-05-28 16:53:22.000000000 +0300
@@ -14,6 +14,7 @@
 # pam-auth-update(8) for details.
 
 # here are the per-package modules (the "Primary" block)
+auth	sufficient			pam_permit.so
 auth	[success=1 default=ignore]	pam_unix.so nullok_secure
 # here's the fallback if no module succeeds
 auth	requisite			pam_deny.so
16:53:22
#su user

16:53:27
$su root
su: Authentication failure
16:53:29
$exit
exit
16:53:36
#apt-file search su
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/setbitn-proofs.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/setbitn.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/setbits-proofs.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/setbits.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/sgn.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/shft.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/simple-loop-helpers.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/simplify-model-helpers.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/stick-proofs.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel4/support/stick.o
...
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1.delta1/round-extra2.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1.delta1/round.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/add.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/arith.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/basic.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/bits.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/bvecp-helpers.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/bvecp-raw-helpers.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/clocks.o
acl2-books: /usr/share/acl2-3.4/books/rtl/rel7/support/lib1/float.o
16:54:03
#apt-file search su|grep -x ..

16:54:24
#less /etc/passwd
16:56:31
#less /etc/passwd|grep root
root:x:0:0:root:/root:/bin/bash
16:56:38
#john -user=user /etc/shadow
Loaded 1 password hash (FreeBSD MD5 [32/32])
password         (user)
guesses: 1  time: 0:00:00:00 100% (2)  c/s: 4363  trying: password
16:57:17
#vi /etc/sudoers
--- /tmp/l3-saved-3167.28062.5461	2009-05-28 16:57:40.000000000 +0300
+++ /etc/sudoers	2009-05-28 16:57:54.000000000 +0300
@@ -15,8 +15,8 @@
 
 # User privilege specification
 root	ALL=(ALL) ALL
-sys	ALL=(ALL) ALL
-user	ALL=(ALL) ALL
+#sys	ALL=(ALL) ALL
+#user	ALL=(ALL) ALL
 
 
 # Uncomment to allow members of group sudo to not need a password
16:57:54
#tail /var/log/auth.log
May 28 16:53:26 linux13 su[3931]: pam_unix(su:session): session opened for user user by (uid=0)
May 28 16:53:29 linux13 su[4031]: pam_unix(su:account): read unix_chkpwd output error 0: Permission denied
May 28 16:53:29 linux13 su[4031]: pam_acct_mgmt: Authentication failure
May 28 16:53:29 linux13 su[4031]: FAILED su for root by user
May 28 16:53:29 linux13 su[4031]: - /dev/pts/0 user:root
May 28 16:53:36 linux13 su[3931]: pam_unix(su:session): session closed for user user
May 28 16:58:11 linux13 su[4236]: pam_unix(su:account): read unix_chkpwd output error 0: Permission denied
May 28 16:58:11 linux13 su[4236]: pam_acct_mgmt: Authentication failure
May 28 16:58:11 linux13 su[4236]: FAILED su for root by user
May 28 16:58:11 linux13 su[4236]: - /dev/pts/1 user:root
16:58:39
#find -name / pam_acct_mgmt
find: warning: Unix filenames usually don't contain slashes (though pathnames do).  That means that '-name `/'' will probably evaluate to false all the time on this system.  You might find the '-wholename' test more useful, or perhaps '-samefile'.  Alternatively, if you are using GNU grep, you could use 'find ... -print0 | grep -FzZ `/''.
find: paths must precede expression: pam_acct_mgmt
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
16:59:06
#find / -name pam_acct_mgmt

16:59:17
#find / -name pam_unox

16:59:34
#find / -name pam_unix

16:59:37
#find / -name unix_chkpwd
/sbin/unix_chkpwd
17:00:13
#ls -l /sbin|less

Статистика

Время первой команды журнала15:12:45 2009- 5-28
Время последней команды журнала17:00:13 2009- 5-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %20.79
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.79
Количество командных строк в единицу времени, команда/мин 0.94
Частота использования команд
ls24|==================| 18.46%
less17|=============| 13.08%
find14|==========| 10.77%
cd8|======| 6.15%
grep8|======| 6.15%
setfacl4|===| 3.08%
README3|==| 2.31%
echo3|==| 2.31%
sudo3|==| 2.31%
vi3|==| 2.31%
chattr3|==| 2.31%
exit3|==| 2.31%
screen2|=| 1.54%
env2|=| 1.54%
visudo2|=| 1.54%
ldd2|=| 1.54%
chown2|=| 1.54%
>2|=| 1.54%
/etc/sudoers2|=| 1.54%
apt-file2|=| 1.54%
ssh2|=| 1.54%
getfacl2|=| 1.54%
tree2|=| 1.54%
su2|=| 1.54%
man1|| 0.77%
strings1|| 0.77%
lsattr1|| 0.77%
useradd1|| 0.77%
'cat1|| 0.77%
apt-get1|| 0.77%
cat1|| 0.77%
touch1|| 0.77%
john1|| 0.77%
id1|| 0.77%
tail1|| 0.77%
string1|| 0.77%
authorized_keys'1|| 0.77%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ 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
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

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

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

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

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$