/l3/users/22-06-2009/fbsd-adm/fbsd2.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 |
|
#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 |
#echo
|
#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 |
#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 |
#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 |
#ECHO
.bash_history .history .lilalo/ .viminfo install .bash_profile .k5login .login .vimrc mbox .bashrc .l3rc .profile .vnc/ .cshrc .lesshst .ssh/ 1 |
#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 |
#ECHO $
|
#ECHO
.bash_history .history .lilalo/ .viminfo install .bash_profile .k5login .login .vimrc mbox .bashrc .l3rc .profile .vnc/ .cshrc .lesshst .ssh/ 1 |
#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 |
#ECHO $
|
#ECHO
.bash_history .history .lilalo/ .viminfo install .bash_profile .k5login .login .vimrc mbox .bashrc .l3rc .profile .vnc/ .cshrc .lesshst .ssh/ 1 |
#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 |
#ECHO $
|
#ls -l /etc/passwd
-rw-r--r-- 1 root wheel 1635 15 ÍÁÒ 2008 /etc/passwd |
#ls -l /etc/pa
pam.d/ passwd |
#ls -l /etc/pa
pam.d/ passwd |
#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 |
#vim /etc/passwd
|
#: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 |
#: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 |
#: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. |
#: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. |
#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! |
#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! |
#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! |
#man rbash
|
#man rbash
|
#man rbash
|
#vim /etc/de
|
#vim /etc/de
|
#vim /etc/de
|
#vim /etc/defaults/
|
#vim /etc/defaults/
|
#whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz /usr/src/usr.sbin/adduser |
#whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz /usr/src/usr.sbin/adduser |
#whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz /usr/src/usr.sbin/adduser |
#file /usr/sbin/adduser
/usr/sbin/adduser: Bourne shell script text executable |
#file /usr/sbin/adduser
/usr/sbin/adduser: Bourne shell script text executable |
#file /usr/sbin/adduser
/usr/sbin/adduser: Bourne shell script text executable |
#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 |
#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 |
#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 |
#strings /usr/bin/passwd | less
|
#strings /usr/bin/passwd | less
|
#strings /usr/bin/passwd | less
|
#vim /usr/sbin/adduser
|
#vim /usr/sbin/adduser
|
#vim /usr/sbin/adduser
|
#man adduser.conf
|
#man adduser.conf
|
#man adduser.conf
|
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#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 |
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin |
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin |
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin |
#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 |
#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 |
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin |
#whereis nologin
nologin: /usr/sbin/nologin /usr/share/man/man8/nologin.8.gz /usr/src/usr.sbin/nologin |
#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! |
#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! |
#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! |
#vim /etc/adduser.conf
|
#vim /etc/adduser.conf
|
#vim /etc/adduser.conf
|
#defaultshell=/usr/sbin
bash: useradd: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
#defaultshell=/usr/sbin
bash: useradd: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
#defaultshell=/usr/sbin
bash: useradd: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ |
#LANG=C
|
#LANG=C
|
#LANG=C
|
#useradd
bash: useradd: command not found |
#useradd
bash: useradd: command not found |
#useradd
bash: useradd: command not found |
#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 |
#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 |
#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 |
#pw useradd --help
pw: illegal option -- - pw: unknown switch |
#pw useradd --help
pw: illegal option -- - pw: unknown switch |
#pw useradd --help
pw: illegal option -- - pw: unknown switch |
# $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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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