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

Содержание

Журнал

Понедельник (07/06/09)

/dev/ttyp0
20:44:02
#for file in /etc/* do; [ -r $file ] || echo $file echo $
$A                    $HISTSIZE             $PIPESTATUS
$BASH                 $HOME                 $PPID
$BASH_ARGC            $HOSTNAME             $PS1
$BASH_ARGV            $HOSTTYPE             $PS2
$BASH_COMMAND         $IFS                  $PS4
$BASH_LINENO          $L3_HOME              $PWD
$BASH_SOURCE          $L3_PARENT_TTY        $RANDOM
$BASH_SUBSHELL        $L3_SESSION_ID        $SECONDS
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SHELL
$BASH_VERSION         $LANG                 $SHELLOPTS
$BLOCKSIZE            $LINENO               $SHLVL
$COLUMNS              $LINES                $STRING
$COMP_WORDBREAKS      $MACHTYPE             $TERM
$DIRSTACK             $MAIL                 $UID
$EUID                 $MAILCHECK            $USER
$FTP_PASSIVE_MODE     $MM_CHARSET           $_
$GROUPS               $OPTERR               $a
$HISTCMD              $OPTIND               $editor_file
$HISTFILE             $OSTYPE               $editor_name
$HISTFILESIZE         $PATH
20:44:02
#echo

20:44:20
#declare
A=10
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
...
MACHTYPE=i386-portbld-freebsd6.3
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=42369
20:44:20
#declare
A=10
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
...
MACHTYPE=i386-portbld-freebsd6.3
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=42369
20:44:20
#declare
A=10
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
...
MACHTYPE=i386-portbld-freebsd6.3
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=42369
20:44:23
#ECHO
.bash_history  .history       .lilalo/       .viminfo       install
.bash_profile  .k5login       .login         .vimrc         mbox
.bashrc        .l3rc          .profile       .vnc/
.cshrc         .lesshst       .ssh/          1
20:44:23
#ECHO $
$A                    $HISTSIZE             $PIPESTATUS
$BASH                 $HOME                 $PPID
$BASH_ARGC            $HOSTNAME             $PS1
$BASH_ARGV            $HOSTTYPE             $PS2
$BASH_COMMAND         $IFS                  $PS4
$BASH_LINENO          $L3_HOME              $PWD
$BASH_SOURCE          $L3_PARENT_TTY        $RANDOM
$BASH_SUBSHELL        $L3_SESSION_ID        $SECONDS
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SHELL
$BASH_VERSION         $LANG                 $SHELLOPTS
$BLOCKSIZE            $LINENO               $SHLVL
$COLUMNS              $LINES                $STRING
$COMP_WORDBREAKS      $MACHTYPE             $TERM
$DIRSTACK             $MAIL                 $UID
$EUID                 $MAILCHECK            $USER
$FTP_PASSIVE_MODE     $MM_CHARSET           $_
$GROUPS               $OPTERR               $a
$HISTCMD              $OPTIND               $editor_file
$HISTFILE             $OSTYPE               $editor_name
$HISTFILESIZE         $PATH
20:44:23
#ECHO $

20:44:23
#ECHO
.bash_history  .history       .lilalo/       .viminfo       install
.bash_profile  .k5login       .login         .vimrc         mbox
.bashrc        .l3rc          .profile       .vnc/
.cshrc         .lesshst       .ssh/          1
20:44:23
#ECHO $
$A                    $HISTSIZE             $PIPESTATUS
$BASH                 $HOME                 $PPID
$BASH_ARGC            $HOSTNAME             $PS1
$BASH_ARGV            $HOSTTYPE             $PS2
$BASH_COMMAND         $IFS                  $PS4
$BASH_LINENO          $L3_HOME              $PWD
$BASH_SOURCE          $L3_PARENT_TTY        $RANDOM
$BASH_SUBSHELL        $L3_SESSION_ID        $SECONDS
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SHELL
$BASH_VERSION         $LANG                 $SHELLOPTS
$BLOCKSIZE            $LINENO               $SHLVL
$COLUMNS              $LINES                $STRING
$COMP_WORDBREAKS      $MACHTYPE             $TERM
$DIRSTACK             $MAIL                 $UID
$EUID                 $MAILCHECK            $USER
$FTP_PASSIVE_MODE     $MM_CHARSET           $_
$GROUPS               $OPTERR               $a
$HISTCMD              $OPTIND               $editor_file
$HISTFILE             $OSTYPE               $editor_name
$HISTFILESIZE         $PATH
20:44:23
#ECHO $

20:44:23
#ECHO
.bash_history  .history       .lilalo/       .viminfo       install
.bash_profile  .k5login       .login         .vimrc         mbox
.bashrc        .l3rc          .profile       .vnc/
.cshrc         .lesshst       .ssh/          1
20:44:23
#ECHO $
$A                    $HISTSIZE             $PIPESTATUS
$BASH                 $HOME                 $PPID
$BASH_ARGC            $HOSTNAME             $PS1
$BASH_ARGV            $HOSTTYPE             $PS2
$BASH_COMMAND         $IFS                  $PS4
$BASH_LINENO          $L3_HOME              $PWD
$BASH_SOURCE          $L3_PARENT_TTY        $RANDOM
$BASH_SUBSHELL        $L3_SESSION_ID        $SECONDS
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SHELL
$BASH_VERSION         $LANG                 $SHELLOPTS
$BLOCKSIZE            $LINENO               $SHLVL
$COLUMNS              $LINES                $STRING
$COMP_WORDBREAKS      $MACHTYPE             $TERM
$DIRSTACK             $MAIL                 $UID
$EUID                 $MAILCHECK            $USER
$FTP_PASSIVE_MODE     $MM_CHARSET           $_
$GROUPS               $OPTERR               $a
$HISTCMD              $OPTIND               $editor_file
$HISTFILE             $OSTYPE               $editor_name
$HISTFILESIZE         $PATH
20:44:23
#ECHO $

Среда (07/08/09)

/dev/ttyv0
17:21:33
#less /etc/passwd
прошло 10 минут
17:31:57
#ls -l /etc/passwd
-rw-r--r--  1 root  wheel  1635 15 ÍÁÒ  2008 /etc/passwd
17:32:05
#ls -l /etc/pa
pam.d/  passwd
17:32:05
#ls -l /etc/pa
pam.d/  passwd
17:32:05
#ls -l /etc/pam.d/
total 34
-r--r--r--  1 root  wheel  2902 16 ÑÎ×  2008 README
-rw-r--r--  2 root  wheel   546 16 ÑÎ×  2008 ftp
-rw-r--r--  2 root  wheel   546 16 ÑÎ×  2008 ftpd
-rw-r--r--  1 root  wheel   466 16 ÑÎ×  2008 gdm
-rw-r--r--  1 root  wheel   324 16 ÑÎ×  2008 imap
-rw-r--r--  1 root  wheel   466 16 ÑÎ×  2008 kde
-rw-r--r--  1 root  wheel   371 16 ÑÎ×  2008 login
-rw-r--r--  1 root  wheel   661 16 ÑÎ×  2008 other
-rw-r--r--  1 root  wheel   309 16 ÑÎ×  2008 passwd
-rw-r--r--  1 root  wheel   324 16 ÑÎ×  2008 pop3
-rw-r--r--  1 root  wheel   325 16 ÑÎ×  2008 rsh
-rw-r--r--  1 root  wheel   735 16 ÑÎ×  2008 sshd
-rw-r--r--  1 root  wheel   370 16 ÑÎ×  2008 su
-rw-r--r--  1 root  wheel   695 16 ÑÎ×  2008 system
-rw-r--r--  1 root  wheel   753 16 ÑÎ×  2008 telnetd
-rw-r--r--  1 root  wheel   529 16 ÑÎ×  2008 xdm
прошло 10 минут
/dev/ttyp1
17:42:40
#vim /etc/passwd
17:42:40
#vim /etc/passwd
17:43:41
#:q!
# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
~
~
~
~
~
~
~
~
~
~
~
"/etc/shells" 11L, 258C
17:43:41
#:q!
# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
~
~
~
~
~
~
~
~
~
~
~
"/etc/shells" 11L, 258C
17:46:08
#:q!
PASSWD(5)                 FreeBSD File Formats Manual                PASSWD(5)
NAME
     passwd, master.passwd -- format of the password file
DESCRIPTION
     The passwd files are the local source of password information.  They can
     be used in conjunction with the Hesiod domains `passwd' and `uid', and
     the NIS maps `passwd.byname', `passwd.byuid', `master.passwd.byname', and
     `master.passwd.byuid', as controlled by nsswitch.conf(5).
     For consistency, none of these files should ever be modified manually.
     The master.passwd file is readable only by root, and consists of newline
...
           name      User's login name.
           password  User's encrypted password.
           uid       User's id.
           gid       User's login group id.
           class     User's login class.
           change    Password change time.
           expire    Account expiration time.
           gecos     General information about the user.
           home_dir  User's home directory.
           shell     User's login shell.
17:46:08
#:q!
PASSWD(5)                 FreeBSD File Formats Manual                PASSWD(5)
NAME
     passwd, master.passwd -- format of the password file
DESCRIPTION
     The passwd files are the local source of password information.  They can
     be used in conjunction with the Hesiod domains `passwd' and `uid', and
     the NIS maps `passwd.byname', `passwd.byuid', `master.passwd.byname', and
     `master.passwd.byuid', as controlled by nsswitch.conf(5).
     For consistency, none of these files should ever be modified manually.
     The master.passwd file is readable only by root, and consists of newline
...
           name      User's login name.
           password  User's encrypted password.
           uid       User's id.
           gid       User's login group id.
           class     User's login class.
           change    Password change time.
           expire    Account expiration time.
           gecos     General information about the user.
           home_dir  User's home directory.
           shell     User's login shell.
17:46:39
#adduser
Username: adduser
Full name: Add User Tesing
Uid (Leave empty for default):
Login group [adduser]:
Login group is adduser. Invite adduser into other groups? []: wheel
Login class [default]: russian
Shell (sh csh tcsh bash rbash nologin) [sh]: bash
Home directory [/home/adduser]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
...
Uid        : 1002
Class      : russian
Groups     : adduser wheel
Home       : /home/adduser
Shell      : /usr/local/bin/bash
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (adduser) to the user database.
Add another user? (yes/no): no
Goodbye!
17:46:39
#adduser
Username: adduser
Full name: Add User Tesing
Uid (Leave empty for default):
Login group [adduser]:
Login group is adduser. Invite adduser into other groups? []: wheel
Login class [default]: russian
Shell (sh csh tcsh bash rbash nologin) [sh]: bash
Home directory [/home/adduser]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
...
Uid        : 1002
Class      : russian
Groups     : adduser wheel
Home       : /home/adduser
Shell      : /usr/local/bin/bash
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (adduser) to the user database.
Add another user? (yes/no): no
Goodbye!
17:46:39
#adduser
Username: adduser
Full name: Add User Tesing
Uid (Leave empty for default):
Login group [adduser]:
Login group is adduser. Invite adduser into other groups? []: wheel
Login class [default]: russian
Shell (sh csh tcsh bash rbash nologin) [sh]: bash
Home directory [/home/adduser]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
...
Uid        : 1002
Class      : russian
Groups     : adduser wheel
Home       : /home/adduser
Shell      : /usr/local/bin/bash
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (adduser) to the user database.
Add another user? (yes/no): no
Goodbye!
17:48:54
#man rbash
17:48:54
#man rbash
17:48:54
#man rbash
17:50:45
#vim /etc/de
17:50:45
#vim /etc/de
17:50:45
#vim /etc/de
17:50:45
#vim /etc/defaults/
17:50:45
#vim /etc/defaults/
17:51:11
#whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz /usr/src/usr.sbin/adduser
17:51:11
#whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz /usr/src/usr.sbin/adduser
17:51:11
#whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz /usr/src/usr.sbin/adduser
17:51:19
#file /usr/sbin/adduser
/usr/sbin/adduser: Bourne shell script text executable
17:51:19
#file /usr/sbin/adduser
/usr/sbin/adduser: Bourne shell script text executable
17:51:19
#file /usr/sbin/adduser
/usr/sbin/adduser: Bourne shell script text executable
17:51:57
#file /usr/bin/passwd
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 6.3, dynamically linked (uses shared libs), stripped
17:51:57
#file /usr/bin/passwd
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 6.3, dynamically linked (uses shared libs), stripped
17:51:57
#file /usr/bin/passwd
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 6.3, dynamically linked (uses shared libs), stripped
17:52:09
#strings /usr/bin/passwd | less
17:52:09
#strings /usr/bin/passwd | less
17:52:09
#strings /usr/bin/passwd | less
17:53:08
#vim /usr/sbin/adduser
17:53:08
#vim /usr/sbin/adduser
17:53:08
#vim /usr/sbin/adduser
17:54:09
#man adduser.conf
17:54:09
#man adduser.conf
17:54:09
#man adduser.conf
17:54:33
#cat /etc/shells
# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash
17:54:33
#cat /etc/shells
# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash
17:54:33
#cat /etc/shells
# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash
17:54:43
#vim /etc/adduser.conf
--- /dev/null	2009-07-08 18:54:55.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:55:04.000000000 +0300
@@ -0,0 +1 @@
+defaultshell=sh
17:54:43
#vim /etc/adduser.conf
--- /dev/null	2009-07-08 18:54:55.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:55:04.000000000 +0300
@@ -0,0 +1 @@
+defaultshell=sh
17:54:43
#vim /etc/adduser.conf
--- /dev/null	2009-07-08 18:54:55.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:55:04.000000000 +0300
@@ -0,0 +1 @@
+defaultshell=sh
17:55:04
#adduser test4
Username: test4
Full name: f
Uid (Leave empty for default):
Login group [test4]:
Login group is test4. Invite test4 into other groups? []:
Login class [default]:
adduser: ERROR: Invalid shell (sh) for user test4.
adduser: INFO: Using default shell sh.
Shell (sh csh tcsh bash rbash nologin) [sh]: ^C
17:55:04
#adduser test4
Username: test4
Full name: f
Uid (Leave empty for default):
Login group [test4]:
Login group is test4. Invite test4 into other groups? []:
Login class [default]:
adduser: ERROR: Invalid shell (sh) for user test4.
adduser: INFO: Using default shell sh.
Shell (sh csh tcsh bash rbash nologin) [sh]: ^C
17:55:21
#vim /etc/adduser.conf
--- /tmp/l3-saved-51409.11284.26458	2009-07-08 18:55:22.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:55:30.000000000 +0300
@@ -1 +1 @@
-defaultshell=sh
+defaultshell=/bin/sh
17:55:21
#vim /etc/adduser.conf
--- /tmp/l3-saved-51409.11284.26458	2009-07-08 18:55:22.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:55:30.000000000 +0300
@@ -1 +1 @@
-defaultshell=sh
+defaultshell=/bin/sh
17:55:30
#adduser test4
Username: sdf
Full name: sdf
Uid (Leave empty for default): sdf
Login group [sdf]:
Login group is sdf. Invite sdf into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: ^C
17:55:30
#adduser test4
Username: sdf
Full name: sdf
Uid (Leave empty for default): sdf
Login group [sdf]:
Login group is sdf. Invite sdf into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: ^C
17:55:30
#adduser test4
Username: sdf
Full name: sdf
Uid (Leave empty for default): sdf
Login group [sdf]:
Login group is sdf. Invite sdf into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: ^C
17:55:44
#vim /etc/adduser.conf
--- /tmp/l3-saved-51409.23948.22968	2009-07-08 18:55:45.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:56:00.000000000 +0300
@@ -1 +1 @@
-defaultshell=/bin/sh
+defaultshell=/bin/nologin
17:55:44
#vim /etc/adduser.conf
--- /tmp/l3-saved-51409.23948.22968	2009-07-08 18:55:45.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:56:00.000000000 +0300
@@ -1 +1 @@
-defaultshell=/bin/sh
+defaultshell=/bin/nologin
17:55:44
#vim /etc/adduser.conf
--- /tmp/l3-saved-51409.23948.22968	2009-07-08 18:55:45.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:56:00.000000000 +0300
@@ -1 +1 @@
-defaultshell=/bin/sh
+defaultshell=/bin/nologin
17:56:00
#adduser test4
Username: sdf
Full name: sdf
Uid (Leave empty for default):
Login group [sdf]:
Login group is sdf. Invite sdf into other groups? []:
Login class [default]:
adduser: ERROR: Invalid shell (/bin/nologin) for user sdf.
adduser: INFO: Using default shell /bin/nologin.
Shell (sh csh tcsh bash rbash nologin) [nologin]: ^C
17:56:00
#adduser test4
Username: sdf
Full name: sdf
Uid (Leave empty for default):
Login group [sdf]:
Login group is sdf. Invite sdf into other groups? []:
Login class [default]:
adduser: ERROR: Invalid shell (/bin/nologin) for user sdf.
adduser: INFO: Using default shell /bin/nologin.
Shell (sh csh tcsh bash rbash nologin) [nologin]: ^C
17:56:00
#adduser test4
Username: sdf
Full name: sdf
Uid (Leave empty for default):
Login group [sdf]:
Login group is sdf. Invite sdf into other groups? []:
Login class [default]:
adduser: ERROR: Invalid shell (/bin/nologin) for user sdf.
adduser: INFO: Using default shell /bin/nologin.
Shell (sh csh tcsh bash rbash nologin) [nologin]: ^C
17:56:07
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin
17:56:07
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin
17:56:07
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin
17:56:25
#vim /etc/adduser.conf
--- /tmp/l3-saved-51409.742.7149	2009-07-08 18:56:28.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:56:39.000000000 +0300
@@ -1 +1 @@
-defaultshell=/bin/nologin
+defaultshell=/usr/sbin/nologin
17:56:25
#vim /etc/adduser.conf
--- /tmp/l3-saved-51409.742.7149	2009-07-08 18:56:28.000000000 +0300
+++ /etc/adduser.conf	2009-07-08 18:56:39.000000000 +0300
@@ -1 +1 @@
-defaultshell=/bin/nologin
+defaultshell=/usr/sbin/nologin
17:56:39
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin
17:56:39
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin
17:56:39
#adduser test4
Username: sad
Full name: asd
Uid (Leave empty for default):
Login group [sad]:
Login group is sad. Invite sad into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [nologin]: nologin
Home directory [/home/sad]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
...
Uid        : 1003
Class      :
Groups     : sad
Home       : /home/sad
Shell      : /usr/sbin/nologin
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (sad) to the user database.
Add another user? (yes/no): no
Goodbye!
17:56:39
#adduser test4
Username: sad
Full name: asd
Uid (Leave empty for default):
Login group [sad]:
Login group is sad. Invite sad into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [nologin]: nologin
Home directory [/home/sad]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
...
Uid        : 1003
Class      :
Groups     : sad
Home       : /home/sad
Shell      : /usr/sbin/nologin
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (sad) to the user database.
Add another user? (yes/no): no
Goodbye!
17:56:39
#adduser test4
Username: sad
Full name: asd
Uid (Leave empty for default):
Login group [sad]:
Login group is sad. Invite sad into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [nologin]: nologin
Home directory [/home/sad]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
...
Uid        : 1003
Class      :
Groups     : sad
Home       : /home/sad
Shell      : /usr/sbin/nologin
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (sad) to the user database.
Add another user? (yes/no): no
Goodbye!
17:57:25
#vim /etc/adduser.conf
17:57:25
#vim /etc/adduser.conf
17:57:25
#vim /etc/adduser.conf
17:57:31
#defaultshell=/usr/sbin
bash: useradd: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:57:31
#defaultshell=/usr/sbin
bash: useradd: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:57:31
#defaultshell=/usr/sbin
bash: useradd: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
17:57:44
#LANG=C

17:57:44
#LANG=C

17:57:44
#LANG=C

17:57:47
#useradd
bash: useradd: command not found
17:57:47
#useradd
bash: useradd: command not found
17:57:47
#useradd
bash: useradd: command not found
17:57:48
#vipw
toor:*:0:0::0:0:Bourne-again Superuser:/root:
daemon:*:1:1::0:0:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5::0:0:System &:/:/usr/sbin/nologin
bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13::0:0:Games pseudo-user:/usr/games:/usr/sbin/nologin
news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/no
login
mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin
_dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp
/uucico
:q
vipw: no changes made
17:57:48
#vipw
toor:*:0:0::0:0:Bourne-again Superuser:/root:
daemon:*:1:1::0:0:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5::0:0:System &:/:/usr/sbin/nologin
bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13::0:0:Games pseudo-user:/usr/games:/usr/sbin/nologin
news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/no
login
mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin
_dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp
/uucico
:q
vipw: no changes made
17:57:48
#vipw
toor:*:0:0::0:0:Bourne-again Superuser:/root:
daemon:*:1:1::0:0:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5::0:0:System &:/:/usr/sbin/nologin
bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13::0:0:Games pseudo-user:/usr/games:/usr/sbin/nologin
news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/no
login
mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin
_dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp
/uucico
:q
vipw: no changes made
17:57:58
#pw useradd --help
pw: illegal option -- -
pw: unknown switch
17:57:58
#pw useradd --help
pw: illegal option -- -
pw: unknown switch
17:57:58
#pw useradd --help
pw: illegal option -- -
pw: unknown switch

Файлы

  • /etc/shells
  • /etc/shells
    >
    # $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
    #
    # List of acceptable shells for chpass(1).
    # Ftpd will not allow users to connect who are not using
    # one of these shells.
    /bin/sh
    /bin/csh
    /bin/tcsh
    /usr/local/bin/bash
    /usr/local/bin/rbash
    

    Статистика

    Время первой команды журнала20:44:02 2009- 7- 6
    Время последней команды журнала17:57:58 2009- 7- 8
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 0.61
    Количество командных строк в единицу времени, команда/мин 2.75
    Частота использования команд
    vim23|=====================| 21.70%
    adduser14|=============| 13.21%
    ECHO9|========| 8.49%
    whereis8|=======| 7.55%
    man6|=====| 5.66%
    file6|=====| 5.66%
    :q!4|===| 3.77%
    less4|===| 3.77%
    ls4|===| 3.77%
    declare3|==| 2.83%
    strings3|==| 2.83%
    useradd3|==| 2.83%
    pw3|==| 2.83%
    sbin3|==| 2.83%
    cat3|==| 2.83%
    vipw3|==| 2.83%
    LANG=C3|==| 2.83%
    echo2|=| 1.89%
    for1|| 0.94%
    [1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$