/l3/users/eb/2009/linux2/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 |
|
#strace
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file] [-p pid] ... [-s strsize] [-u username] [-E var=val] ... [command [arg ...]] or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ... [command [arg ...]] -c -- count time, calls, and errors for each syscall and report summary -f -- follow forks, -ff -- with output into separate files -F -- attempt to follow vforks, -h -- print help message -i -- print instruction pointer at time of syscall -q -- suppress messages about attaching, detaching, etc. ... -e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]... options: trace, abbrev, verbose, raw, signal, read, or write -o file -- send trace output to FILE instead of stderr -O overhead -- set overhead for tracing syscalls to OVERHEAD usecs -p pid -- trace process with process id PID, may be repeated -s strsize -- limit length of print strings to STRSIZE chars (default 32) -S sortby -- sort syscall counts by: time, calls, name, nothing (default time) -u username -- run command as username handling setuid and/or setgid -E var=val -- put var=val in the environment for command -E var -- remove var from the environment for command |
#ps aux | grep 13-a
root 8812 0.0 0.0 3212 776 pts/8 S+ 12:22 0:00 grep 13-a |
#ls -l
итого 56 drwxr-xr-x 6 root root 4096 Май 26 10:44 a drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB drwxr-x--x 2 root root 4096 Май 28 10:06 darkroom drwxr-xr-x 2 user user 4096 Май 25 09:42 Desktop drwxr-xr-x 2 user user 4096 Май 25 09:42 Documents drwxr-xr-x 2 user user 4096 Май 25 09:42 Download ---------- 1 root root 8 Май 28 10:17 f -rw-r--r-- 1 root root 0 Май 26 14:22 file drwxr-xr-x 2 user user 4096 Май 25 09:42 Music drwxr-xr-x 2 user user 4096 Май 25 09:42 Pictures -rw-r--r-- 1 root root 8 Май 26 16:48 pri drwxr-xr-x 2 user user 4096 Май 25 09:42 Public drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos -rw-r--r-- 1 root root 34 Май 26 17:20 zlo |
#ps -t1
PID TTY TIME CMD 3623 pts/1 00:00:00 bash 3666 pts/1 00:00:00 su 3674 pts/1 00:00:00 script 3780 pts/1 00:00:00 script |
#user add
bash: user: команда не найдена |
#cat /dev/urandom | tr -cd 0-9a-Za-Z'\n' | grep.......... | -1
bash: grep..........: команда не найдена tr: неверный порядок границ диапазона `a-Z' bash: -1: команда не найдена |
#cat /dev/urandom | tr -cd 0-9a-ZA-Z'\n' | grep.......... | -1
bash: grep..........: команда не найдена tr: неверный порядок границ диапазона `a-Z' bash: -1: команда не найдена |
#useradd
Использование: useradd [параметры] имя пользователя Параметры: -b, --base-dir BASE_DIR базовый каталог для домашнего каталога новой учётной записи -c, --comment COMMENT заполнить поле GECOS новой учётной записи -d, --home-dir HOME_DIR домашний каталог новой учётной записи -D, --defaults показать или сохранить изменённые настройки useradd по умолчанию -e, --expiredate EXPIRE_DATE установить дату окончания действия учётной записи равной EXPIRE_DATE ... -p, --password PASSWORD задать шифрованный пароль для новой учётной записи -r, --system создать системную учётную запись -s, --shell SHELL задать командную оболочку для новой учётной записи -u, --uid UID принудительно назначить UID для новой учётной записи -U, --user-group создать группу с именем как у пользователя -Z, --selinux-user SEUSER использовать указанного SEUSER для отображения в пользователя SELinux |
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet |
$su
Пароль: |
#screen -x
|
#screen
|
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read user
> do > useradd $user > done useradd: пользователь aaron уже существует |
#vi user_create
|
#ls -l
итого 56 drwxr-xr-x 6 root root 4096 Май 26 10:44 a drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB drwxr-x--x 2 root root 4096 Май 28 10:06 darkroom drwxr-xr-x 2 user user 4096 Май 25 09:42 Desktop drwxr-xr-x 2 user user 4096 Май 25 09:42 Documents drwxr-xr-x 2 user user 4096 Май 25 09:42 Download ---------- 1 root root 8 Май 28 10:17 f -rw-r--r-- 1 root root 0 Май 26 14:22 file drwxr-xr-x 2 user user 4096 Май 25 09:42 Music drwxr-xr-x 2 user user 4096 Май 25 09:42 Pictures -rw-r--r-- 1 root root 8 Май 26 16:48 pri drwxr-xr-x 2 user user 4096 Май 25 09:42 Public drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates -rw-r--r-- 1 root root 0 Май 28 13:11 user_create drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos -rw-r--r-- 1 root root 34 Май 26 17:20 zlo |
#ls -la
итого 176 drwxr-xr-x 26 user user 4096 Май 28 13:12 . drwxr-xr-x 3 root root 4096 Май 25 01:07 .. drwxr-xr-x 6 root root 4096 Май 26 10:44 a -rw------- 1 user user 1134 Май 28 11:39 .bash_history -rw-r--r-- 1 user user 220 Мар 1 11:31 .bash_logout -rw-r--r-- 1 user root 22 Май 26 10:40 .bash_profile -rw-r--r-- 1 user user 3159 Май 26 10:39 .bashrc drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB drwx------ 5 user user 4096 Май 28 09:14 .cache ... -rw-r--r-- 1 user user 675 Мар 1 11:31 .profile drwxr-xr-x 2 user user 4096 Май 25 09:42 Public -rw-r--r-- 1 root root 3984 Май 25 17:25 .screenrc drwx------ 2 user user 4096 Май 25 11:17 .ssh drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates -rw-r--r-- 1 root root 0 Май 28 13:11 user_create drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos -rw------- 1 user user 117 Май 28 09:10 .Xauthority -rw-r--r-- 1 user user 1242 Май 28 09:15 .xsession-errors -rw-r--r-- 1 root root 34 Май 26 17:20 zlo |
#./user_create
bash: ./user_create: Отказано в доступе |
#vi user_create
|
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -3 while read uuu
head: невозможно открыть `while' для чтения: Нет такого файла или каталога head: невозможно открыть `read' для чтения: Нет такого файла или каталога head: невозможно открыть `uuu' для чтения: Нет такого файла или каталога |
#exit
exit |
#cat /etc/passwd
angelica:x:1052:1052::/home/angelica:/bin/sh angus:x:1053:1053::/home/angus:/bin/sh anita:x:1054:1054::/home/anita:/bin/sh ann:x:1055:1055::/home/ann:/bin/sh anna:x:1056:1056::/home/anna:/bin/sh annard:x:1057:1057::/home/annard:/bin/sh anne:x:1058:1058::/home/anne:/bin/sh annie:x:1059:1059::/home/annie:/bin/sh anthea:x:1060:1060::/home/anthea:/bin/sh anthony:x:1061:1061::/home/anthony:/bin/sh ... chris:x:1191:1191::/home/chris:/bin/sh christian:x:1192:1192::/home/christian:/bin/sh christie:x:1193:1193::/home/christie:/bin/sh christina:x:1194:1194::/home/christina:/bin/sh christofer:x:1195:1195::/home/christofer:/bin/sh christophe:x:1196:1196::/home/christophe:/bin/sh christopher:x:1197:1197::/home/christopher:/bin/sh chuck:x:1198:1198::/home/chuck:/bin/sh cinderella:x:1199:1199::/home/cinderella:/bin/sh cindie:x:1200:1200::/home/cindie:/bin/sh |
#cat /etc/passwd
|
#echo $LANGUAGE
|
#cat /etc/sudoerc
cat: /etc/sudoerc: Нет такого файла или каталога |
$su
Пароль: |
#vi user_create
|
#a
|
#ps -t1
ls -la итого 176 drwxr-xr-x 26 user user 4096 Май 28 13:38 . drwxr-xr-x 4 root root 4096 Май 28 13:37 .. drwxr-xr-x 6 root root 4096 Май 26 10:44 a -rw------- 1 user user 1142 Май 28 13:40 .bash_history -rw-r--r-- 1 user user 220 Мар 1 11:31 .bash_logout -rw-r--r-- 1 user root 22 Май 26 10:40 .bash_profile -rw-r--r-- 1 user user 3159 Май 26 10:39 .bashrc drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB ... -rw-r--r-- 1 user user 675 Мар 1 11:31 .profile drwxr-xr-x 2 user user 4096 Май 25 09:42 Public -rw-r--r-- 1 root root 3984 Май 25 17:25 .screenrc drwx------ 2 user user 4096 Май 25 11:17 .ssh drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates -rw-r--r-- 1 root root 0 Май 28 13:11 user_create drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos -rw------- 1 user user 117 Май 28 09:10 .Xauthority -rw-r--r-- 1 user user 1242 Май 28 09:15 .xsession-errors -rw-r--r-- 1 root root 34 Май 26 17:20 zlo |
$screen
|
$su
Пароль: |
#ls -l
итого 56 drwxr-xr-x 6 root root 4096 Май 26 10:44 a drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB drwxr-x--x 2 root root 4096 Май 28 10:06 darkroom drwxr-xr-x 2 user user 4096 Май 25 09:42 Desktop drwxr-xr-x 2 user user 4096 Май 25 09:42 Documents drwxr-xr-x 2 user user 4096 Май 25 09:42 Download ---------- 1 root root 8 Май 28 10:17 f -rw-r--r-- 1 root root 0 Май 26 14:22 file drwxr-xr-x 2 user user 4096 Май 25 09:42 Music drwxr-xr-x 2 user user 4096 Май 25 09:42 Pictures -rw-r--r-- 1 root root 8 Май 26 16:48 pri drwxr-xr-x 2 user user 4096 Май 25 09:42 Public drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates -rw-r--r-- 1 root root 0 Май 28 13:11 user_create drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos -rw-r--r-- 1 root root 34 Май 26 17:20 zlo |
#vi user_create
|
#vi user_create
|
#vi user_create
|
#vi user_create
|
#vi user_create
|
#apt-get install sudo
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия sudo. Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#sudo
usage: sudo [-n] -h | -K | -k | -L | -V | -v usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command] usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ... |
#sudo env
TERM=xterm LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;3 MAIL=/var/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin LANG=ru_UA.UTF-8 |
#sudo
usage: sudo [-n] -h | -K | -k | -L | -V | -v usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command] usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ... |
#vi sudo
|
#visudo
# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL use1 ALL=(ALL) /bin/cat # Uncomment to allow members of group sudo to not need a password # %sudo ALL=NOPASSWD: ALL Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ? visudo: /etc/sudoers.tmp unchanged |
#su user1
Неизвестный id: user1 |
#echo $LANGUAGE
user add bash: user: команда не найдена |
#echo $LANGUAGE
# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL user1 ALL=(ALL)/bin/cat # Uncomment to allow members of group sudo to not need a password # (Note that later entries override this, so you might need to move # it further down) # %sudo ALL=NOPASSWD: ALL Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ? visudo: /etc/sudoers.tmp unchanged |
#useradd -m user1
|
#su user1
|
$visudo
sh: visudo: команда не найдена |
$sudo
usage: sudo [-n] -h | -K | -k | -L | -V | -v usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command] usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ... |
$visudo
sh: visudo: команда не найдена |
$su -
Пароль: |
#visudo
|
#/etc/sudoers
# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL user1 All=(ALL)/bin/cat # Uncomment to allow members of group sudo to not need a password # (Note that later entries override this, so you might need to move # it further down) # %sudo ALL=NOPASSWD: ALL [ Прочитано 22 строки ] visudo: /etc/sudoers.tmp unchanged |
#su user1
|
$su -
Пароль: l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid |
#exit
exit |
$exit
exit |
#exit
exit |
$su -
Пароль: l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid |
#exit
exit |
$exit
exit |
#exit
exit |
$su user1
Пароль: su: Сбой при проверке подлинности |
$su
Пароль: su: Сбой при проверке подлинности |
$su -
Пароль: l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid |
#passwd user1
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#su user1
|
$su -
Пароль: l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid |
#ps -aux | grep su
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html root 531 0.0 0.0 0 0 ? S< 09:09 0:00 [ksuspend_usbd] root 11827 0.0 0.0 4184 1512 pts/1 S+ 13:53 0:00 su root 12574 0.0 0.0 4184 1516 pts/11 S+ 14:25 0:00 su root 17600 0.0 0.0 4184 1512 pts/6 S+ 16:04 0:00 su - root 17608 0.0 0.0 3076 556 pts/6 S+ 16:04 0:00 script -f -c su -q /root/.lilalo//96161537829902447-1243515859.script root 17694 0.0 0.0 3080 364 pts/6 S+ 16:04 0:00 script -f -c su -q /root/.lilalo//96161537829902447-1243515859.script root 17695 0.0 0.0 4140 1436 pts/7 Ss+ 16:04 0:00 su user1 18024 0.0 0.0 4140 1436 pts/13 S 16:05 0:00 su user1 root 18231 0.0 0.0 4184 1512 pts/13 S+ 16:05 0:00 su - root 18238 0.0 0.0 3076 560 pts/13 S+ 16:05 0:00 script -f -c su -q /root/.lilalo//2496625282278593534-1243515948.script root 18307 0.0 0.0 3080 368 pts/13 S+ 16:05 0:00 script -f -c su -q /root/.lilalo//2496625282278593534-1243515948.script root 18308 0.0 0.0 4140 1440 pts/14 Ss+ 16:05 0:00 su root 18846 0.0 0.0 3216 788 pts/15 S+ 16:09 0:00 grep su |
#df -h
Файловая система Разм Исп Дост Исп% смонтирована на tmpfs 1,5G 0 1,5G 0% /lib/init/rw udev 10M 108K 9,9M 2% /dev tmpfs 1,5G 4,0K 1,5G 1% /dev/shm rootfs 19G 1,4G 17G 8% / |
#df -h /
Файловая система Разм Исп Дост Исп% смонтирована на rootfs 19G 1,4G 17G 8% / |
#mount -o acl,remount /
|
#apt-file search getfacl
acl: /usr/bin/getfacl acl: /usr/share/man/man1/getfacl.1.gz lustre-tests: /usr/lib/lustre/tests/acl/getfacl-noacl.test manpages-ja: /usr/share/man/ja/man1/getfacl.1.gz zsh: /usr/share/zsh/functions/Completion/Cygwin/_getfacl zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_getfacl |
#apt-get install acl
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия acl. acl установлен вручную. Следующие пакеты устанавливались автоматически и больше не требуются: update-inetd portmap Для их удаления используйте 'apt-get autoremove'. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#ls -la /home/user2
итого 20 drwxr-xr-x 2 user2 user2 4096 Май 28 16:18 . drwxr-xr-x 6 root root 4096 Май 28 16:18 .. -rw-r--r-- 1 user2 user2 220 Мар 1 11:31 .bash_logout -rw-r--r-- 1 user2 user2 3116 Мар 1 11:31 .bashrc -rw-r--r-- 1 user2 user2 675 Мар 1 11:31 .profile |
#setfacl -m u:user2:rw READMI
setfacl: READMI: Нет такого файла или каталога |
#getfacl READMI
getfacl: READMI: Нет такого файла или каталога |
#ls -l /etc/passwd
-rw-r--r-- 1 root root 9383 Май 28 16:18 /etc/passwd |
#ldd /bin/ls
linux-gate.so.1 => (0xb7ffa000) librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7fe7000) libselinux.so.1 => /lib/libselinux.so.1 (0xb7fce000) libacl.so.1 => /lib/libacl.so.1 (0xb7fc6000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e66000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7e4d000) /lib/ld-linux.so.2 (0xb7ffb000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7e49000) libattr.so.1 => /lib/libattr.so.1 (0xb7e44000) |
#ls /lib
cpp libconsole.so.0 libnss_files-2.9.so libsplashy.so.1.0.0 firmware libconsole.so.0.0.0 libnss_files.so.2 libss.so.2 i486-linux-gnu libcrypt-2.9.so libnss_hesiod-2.9.so libss.so.2.0 i686 libcrypt.so.1 libnss_hesiod.so.2 libsysfs.so.2 init libc.so.6 libnss_nis-2.9.so libsysfs.so.2.0.1 klibc-310Yh6SSUizNnU0DBxUdKHKqPFY.so libctutils.so.0 libnss_nisplus-2.9.so libthread_db-1.0.so ld-2.9.so libctutils.so.0.0.0 libnss_nisplus.so.2 libthread_db.so.1 ld-linux.so.2 libdevmapper.so.1.02.1 libnss_nis.so.2 libtic.so.5 libacl.so.1 libdl-2.9.so libpamc.so.0 libtic.so.5.7 libacl.so.1.1.0 libdl.so.2 libpamc.so.0.81.0 libticw.so.5 ... libbz2.so.1.0.4 libncurses.so.5 librt-2.9.so libxtables.so.2 libc-2.9.so libncurses.so.5.7 librt.so.1 libxtables.so.2.0.0 libcap.so.2 libncursesw.so.5 libSegFault.so lsb libcap.so.2.16 libncursesw.so.5.7 libselinux.so.1 modules libcfont.so.0 libnsl-2.9.so libsepol.so.1 oss-compat libcfont.so.0.0.0 libnsl.so.1 libslang.so.2 security libcidn-2.9.so libnss_compat-2.9.so libslang.so.2.1.4 terminfo libcidn.so.1 libnss_compat.so.2 libsplashycnf.so.1 udev libcom_err.so.2 libnss_dns-2.9.so libsplashycnf.so.1.0.0 xtables libcom_err.so.2.1 libnss_dns.so.2 libsplashy.so.1 |
#ls /lib/*nss*
/lib/libnss_compat-2.9.so /lib/libnss_dns.so.2 /lib/libnss_hesiod-2.9.so /lib/libnss_nisplus-2.9.so /lib/libnss_compat.so.2 /lib/libnss_files-2.9.so /lib/libnss_hesiod.so.2 /lib/libnss_nisplus.so.2 /lib/libnss_dns-2.9.so /lib/libnss_files.so.2 /lib/libnss_nis-2.9.so /lib/libnss_nis.so.2 |
#apt-cache search libnss
libnss-db - NSS module for using Berkeley Databases as a naming service libnss-extrausers - nss module to have an additional passwd, shadow and group file libnss-ldap - NSS module for using LDAP as a naming service libnss-ldapd - NSS module for using LDAP as a naming service libnss-lwres - NSS module for using bind9's lwres as a naming service libnss-mdns - NSS module for Multicast DNS name resolution libnss-mysql - NSS module for MySQL libnss-mysql-bg - NSS module for using MySQL as a naming service libnss-pgsql2 - NSS module for using PostgreSQL as a naming service libnss3-1d - Network Security Service libraries libnss3-1d-dbg - Debugging symbols for the Network Security Service libraries libnss3-dev - Development files for the Network Security Service libraries libnss3-tools - Network Security Service tools libpam-ccreds - Pam module to cache authentication credentials libpam-ldap - Pluggable Authentication Module for LDAP libpathfinder-dev - Development files for pathfinder libpathfinder-nss-1 - Pathfinder integration Library for LibNSS nss-updatedb - Cache name service directories in DB format |
#less /etc/nsswitch.conf
|
#getent passwd
anita:x:1054:1054::/home/anita:/bin/sh ann:x:1055:1055::/home/ann:/bin/sh anna:x:1056:1056::/home/anna:/bin/sh annard:x:1057:1057::/home/annard:/bin/sh anne:x:1058:1058::/home/anne:/bin/sh annie:x:1059:1059::/home/annie:/bin/sh anthea:x:1060:1060::/home/anthea:/bin/sh anthony:x:1061:1061::/home/anthony:/bin/sh anton:x:1062:1062::/home/anton:/bin/sh antonella:x:1063:1063::/home/antonella:/bin/sh ... christie:x:1193:1193::/home/christie:/bin/sh christina:x:1194:1194::/home/christina:/bin/sh christofer:x:1195:1195::/home/christofer:/bin/sh christophe:x:1196:1196::/home/christophe:/bin/sh christopher:x:1197:1197::/home/christopher:/bin/sh chuck:x:1198:1198::/home/chuck:/bin/sh cinderella:x:1199:1199::/home/cinderella:/bin/sh cindie:x:1200:1200::/home/cindie:/bin/sh user1:x:1201:1201::/home/user1:/bin/sh user2:x:1202:1202::/home/user2:/bin/sh |
## plugable authentification modules
|
#ldd `which sshd`
linux-gate.so.1 => (0xb7f85000) libwrap.so.0 => /lib/libwrap.so.0 (0xb7f73000) libpam.so.0 => /lib/libpam.so.0 (0xb7f68000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f63000) libselinux.so.1 => /lib/libselinux.so.1 (0xb7f4a000) libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7f34000) libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7de1000) libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7ddd000) libz.so.1 => /usr/lib/libz.so.1 (0xb7dc7000) libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7dae000) libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7d7c000) libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7d53000) libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7caa000) libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7c81000) libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7c7d000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7b1d000) /lib/ld-linux.so.2 (0xb7f86000) libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7b16000) libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7b13000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7afa000) |
#ls /etc/pam.d/
atd chpasswd common-account common-password cron gdm-autologin newusers passwd sshd sudo chfn chsh common-auth common-session gdm login other polkit su xscreensaver |
#less /etc/pam.d/common-auth
|
#grep^auth /etc/pm.d/common-auth
bash: grep^auth: команда не найдена |
#man pam.limits conf
|
#man pam.limits. conf
|
#vi /etc/pam.d/common-auth
|
#vi /etc/security/limits.conf
|
#vi /etc/security/limits.conf
|
#vi /etc/security/limits.conf
|
Время первой команды журнала | 12:17:46 2009- 5-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:03:13 2009- 5-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 6.93 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.71 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.45 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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