/l3/users/30-5-2016/NT-Ladm/debian2.net.nt/root :1 :2 :3 |
|
#find ~ -atime +2
/root/.aptitude/config /root/.lilalo/2525264871024819419-1403867138.info /root/.lilalo/143184190977814884-1413212456.info /root/.lilalo/133518653134476610-1413379473.info /root/.lilalo/1901738991017822016-1413212497.info /root/.lilalo/133518653134476610-1413379473.script /root/.lilalo/2525264871024819419-1403867138.script /root/.lilalo/23119324163069212524-1403867377.info /root/.lilalo/1901738991017822016-1413212497.script /root/.lilalo/143184190977814884-1413212456.script /root/.lilalo/23119324163069212524-1403867377.script /root/.profile /root/.vim/.netrwhist /root/install |
#find ~ -mmin -5
/root/.lilalo /root/.lilalo/29975147581897931311-1464763560.script /root/.lilalo/.report.dat /root/.lilalo/29975147581897931311-1464763560.info |
#find / -type l
![]() /sys/devices/system/cpu/cpu0/subsystem /sys/devices/system/cpu/cpu0/node0 /sys/devices/system/memory/memory0/node0 /sys/devices/system/memory/memory1/node0 /sys/devices/system/memory/memory2/node0 /sys/devices/system/memory/memory3/node0 /sys/devices/system/node/node0/memory0 /sys/devices/system/node/node0/memory1 /sys/devices/system/node/node0/memory2 /sys/devices/system/node/node0/memory3 ... /proc/11732/fd/0 /proc/11732/fd/1 /proc/11732/fd/2 /proc/11732/fd/3 /proc/11732/fd/4 find: `/proc/11732/fd/5': Нет такого файла или каталога find: `/proc/11732/fdinfo/5': Нет такого файла или каталога /proc/11732/cwd /proc/11732/root /proc/11732/exe |
#find / -user user
![]() /tmp/dirlist /tmp/etccopy /tmp/etccopy/console-cyrillic /tmp/etccopy/sysctl.conf /tmp/etccopy/screenrc /tmp/etccopy/logrotate.conf /tmp/etccopy/hosts.deny /tmp/etccopy/bash.bashrc /tmp/etccopy/blkid.tab.old /tmp/etccopy/crontab ... /proc/9517/oom_adj /proc/9517/oom_score_adj /proc/9517/loginuid /proc/9517/sessionid /proc/9517/coredump_filter /proc/9517/io find: `/proc/11740/task/11740/fd/5': Нет такого файла или каталога find: `/proc/11740/task/11740/fdinfo/5': Нет такого файла или каталога find: `/proc/11740/fd/5': Нет такого файла или каталога find: `/proc/11740/fdinfo/5': Нет такого файла или каталога |
#find / -perm +6000
![]() /usr/lib/openssh/ssh-keysign /usr/lib/pt_chown /usr/lib/eject/dmcrypt-get-device /usr/bin/chage /usr/bin/crontab /usr/bin/passwd /usr/bin/dotlockfile /usr/bin/mail-lock /usr/bin/mail-unlock /usr/bin/expiry ... /var/cache/man/sl/cat1 /var/cache/man/sl/cat8 /var/mail /var/local /var/log/exim4 /sbin/unix_chkpwd find: `/proc/11748/task/11748/fd/5': Нет такого файла или каталога find: `/proc/11748/task/11748/fdinfo/5': Нет такого файла или каталога find: `/proc/11748/fd/5': Нет такого файла или каталога find: `/proc/11748/fdinfo/5': Нет такого файла или каталога |
#find / -perm -777
![]() /sys/devices/system/cpu/cpu0/subsystem /sys/devices/system/cpu/cpu0/node0 /sys/devices/system/memory/memory0/node0 /sys/devices/system/memory/memory1/node0 /sys/devices/system/memory/memory2/node0 /sys/devices/system/memory/memory3/node0 /sys/devices/system/node/node0/memory0 /sys/devices/system/node/node0/memory1 /sys/devices/system/node/node0/memory2 /sys/devices/system/node/node0/memory3 ... find: `/proc/11759/task/11759/fd/5': Нет такого файла или каталога find: `/proc/11759/task/11759/fdinfo/5': Нет такого файла или каталога /proc/11759/task/11759/cwd /proc/11759/task/11759/root /proc/11759/task/11759/exe find: `/proc/11759/fd/5': Нет такого файла или каталога find: `/proc/11759/fdinfo/5': Нет такого файла или каталога /proc/11759/cwd /proc/11759/root /proc/11759/exe |
#ls -la /proc/11759/exe
![]() ls: невозможно получить доступ к /proc/11759/exe: Нет такого файла или каталога |
#find man
![]() find: `man': Нет такого файла или каталога |
#man find
|
#find ~ -writable
/root /root/.aptitude /root/.aptitude/config /root/.bashrc /root/.lilalo /root/.lilalo/42813286191448292-1464701872_1464702749_etc_profile.diff /root/.lilalo/29975147581897931311-1464763560.script /root/.lilalo/2525264871024819419-1403867138.info /root/.lilalo/17534159732520129962-1464592994.info /root/.lilalo/143184190977814884-1413212456.info ... /root/mbr.bin /root/.l3rc /root/test.txt /root/.viminfo /root/users.txt /root/.vim /root/.vim/.netrwhist /root/.bash_profile /root/install /root/.vimrc |
#ls -l /root/111111
-rw-r--r-- 1 root root 0 Июн 1 17:27 /root/111111 |
#man find
|
#man find
|
#find ~ -perm -rwx
![]() find: invalid mode `-rwx' |
#man find
|
#find / -perm 664
![]() /usr/local/lib/perl/5.14.2/perllocal.pod /usr/local/lib/perl/5.14.2/auto/Term/VT102/.packlist /usr/local/lib/perl/5.14.2/auto/Text/Iconv/.packlist /var/lib/dpkg/info/perl.md5sums /var/lib/dpkg/info/perl-base.md5sums /var/log/wtmp /var/log/wtmp.1 /var/log/lastlog /run/utmp find: `/proc/11903/task/11903/fd/5': Нет такого файла или каталога find: `/proc/11903/task/11903/fdinfo/5': Нет такого файла или каталога find: `/proc/11903/fd/5': Нет такого файла или каталога find: `/proc/11903/fdinfo/5': Нет такого файла или каталога |
#find / -perm 777
![]() /sys/devices/system/cpu/cpu0/subsystem /sys/devices/system/cpu/cpu0/node0 /sys/devices/system/memory/memory0/node0 /sys/devices/system/memory/memory1/node0 /sys/devices/system/memory/memory2/node0 /sys/devices/system/memory/memory3/node0 /sys/devices/system/node/node0/memory0 /sys/devices/system/node/node0/memory1 /sys/devices/system/node/node0/memory2 /sys/devices/system/node/node0/memory3 ... find: `/proc/11911/task/11911/fd/5': Нет такого файла или каталога find: `/proc/11911/task/11911/fdinfo/5': Нет такого файла или каталога /proc/11911/task/11911/cwd /proc/11911/task/11911/root /proc/11911/task/11911/exe find: `/proc/11911/fd/5': Нет такого файла или каталога find: `/proc/11911/fdinfo/5': Нет такого файла или каталога /proc/11911/cwd /proc/11911/root /proc/11911/exe |
#find / -perm rwx
![]() find: invalid mode `rwx' |
#find / -perm 755
![]() / /sys /sys/fs /sys/fs/cgroup /sys/fs/ext4 /sys/fs/ext4/features /sys/fs/ext4/xvda1 /sys/devices /sys/devices/system /sys/devices/system/cpu ... /run/initramfs /root/.lilalo /root/.lilalo/l3prompt /root/.vim /mnt find: `/proc/11929/task/11929/fd/5': Нет такого файла или каталога find: `/proc/11929/task/11929/fdinfo/5': Нет такого файла или каталога find: `/proc/11929/fd/5': Нет такого файла или каталога find: `/proc/11929/fdinfo/5': Нет такого файла или каталога /opt |
#man find
|
#ls
111111 install mbr.bin new.txt test.txt users.txt |
#man find
|
#ÑÑset
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='4.2.37(1)-release' ... LOGNAME=root MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="0") PPID=12817 |
#set | less
|
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2000 SSH_CLIENT=192.168.15.163 49159 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=165011104159625864-1464850611 PWD=/root LANG=ru_RU.UTF-8 |
#a=100
|
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2000 SSH_CLIENT=192.168.15.163 49159 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=165011104159625864-1464850611 PWD=/root LANG=ru_RU.UTF-8 |
#echo $a
100 |
#sed | grep ^a
![]() Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]... -n, --quiet, --silent не выводить автоматически промежутки -e script, --expression=script добавление скрипта в исполняемые команды -f script-file, --file=script-file добавление содержимого файла-скрипта в исполняемые команды --follow-symlinks переходить по символьным ссылкам при обработке на месте -i[СУФФИКС], --in-place[=СУФФИКС] ... загрузка минимального объема данных из входных файлов и более частый сброс на диск выходных буферов --help вывод этой справки и выход --version вывод информации о версии и выход Если опция -e, --expression, -f, или --file не указана, тогда первый неопциональный аргумент берется как скрипт sed для интерпретации. Все оставшиеся аргументы являются именами входных файлов; если входные файлы не указаны, тогда читается стантартный ввод. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. |
#sed | grep a
![]() Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]... -n, --quiet, --silent не выводить автоматически промежутки -e script, --expression=script добавление скрипта в исполняемые команды -f script-file, --file=script-file добавление содержимого файла-скрипта в исполняемые команды --follow-symlinks переходить по символьным ссылкам при обработке на месте -i[СУФФИКС], --in-place[=СУФФИКС] ... загрузка минимального объема данных из входных файлов и более частый сброс на диск выходных буферов --help вывод этой справки и выход --version вывод информации о версии и выход Если опция -e, --expression, -f, или --file не указана, тогда первый неопциональный аргумент берется как скрипт sed для интерпретации. Все оставшиеся аргументы являются именами входных файлов; если входные файлы не указаны, тогда читается стантартный ввод. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. |
#sed | grep ^a
![]() Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]... -n, --quiet, --silent не выводить автоматически промежутки -e script, --expression=script добавление скрипта в исполняемые команды -f script-file, --file=script-file добавление содержимого файла-скрипта в исполняемые команды --follow-symlinks переходить по символьным ссылкам при обработке на месте -i[СУФФИКС], --in-place[=СУФФИКС] ... загрузка минимального объема данных из входных файлов и более частый сброс на диск выходных буферов --help вывод этой справки и выход --version вывод информации о версии и выход Если опция -e, --expression, -f, или --file не указана, тогда первый неопциональный аргумент берется как скрипт sed для интерпретации. Все оставшиеся аргументы являются именами входных файлов; если входные файлы не указаны, тогда читается стантартный ввод. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. |
#sed | grep ^a
![]() Использование: sed [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} [входной-файл]... -n, --quiet, --silent не выводить автоматически промежутки -e script, --expression=script добавление скрипта в исполняемые команды -f script-file, --file=script-file добавление содержимого файла-скрипта в исполняемые команды --follow-symlinks переходить по символьным ссылкам при обработке на месте -i[СУФФИКС], --in-place[=СУФФИКС] ... загрузка минимального объема данных из входных файлов и более частый сброс на диск выходных буферов --help вывод этой справки и выход --version вывод информации о версии и выход Если опция -e, --expression, -f, или --file не указана, тогда первый неопциональный аргумент берется как скрипт sed для интерпретации. Все оставшиеся аргументы являются именами входных файлов; если входные файлы не указаны, тогда читается стантартный ввод. GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. |
#set | grep ^a
a=100 |
#bash
root@debian2:~# pstree -h init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script───bash───pstree │ ├─sshd───sshd───bash───script───script───l3script │ └─sshd───sshd───bash └─udevd───udevd root@debian2:~# echo $a root@debian2:~# exit exit |
#pstree -h
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd─┬─sshd───bash───script───script───l3script───pstree │ ├─sshd───sshd───bash───script───script───l3script │ └─sshd───sshd───bash └─udevd───udevd |
#export a
|
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2000 SSH_CLIENT=192.168.15.163 49159 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=165011104159625864-1464850611 a=100 PWD=/root LANG=ru_RU.UTF-8 |
#env | grep ^a
a=100 |
#bash
root@debian2:~# env | grep ^a a=100 root@debian2:~# exit exit |
#man test
|
#test 1 -eq 2
![]() |
#echo $?
1 |
#ls
111111 install mbr.bin new.txt test.txt users.txt |
#echo $?
130 |
#мvi chsh.sh
![]() 1 "chsh.sh" [Новый файл] |
#chmod u+x chsh.sh
|
#./chsh.sh
|
#./chsh.sh
|
#vi chsh.sh
--- /tmp/l3-saved-13351.10861.2055 2016-06-02 12:28:45.746807603 +0300 +++ chsh.sh 2016-06-02 12:31:09.510812765 +0300 @@ -4,6 +4,6 @@ for user in $users do - echo "Изменение програмной оболочки $shell для пользователя $user ." + echo "change $shell for $user ." usermod -s $shell $user done |
#./chsh.sh
|
#vi chsh.sh
--- /tmp/l3-saved-13351.4514.11394 2016-06-02 12:31:20.386814081 +0300 +++ chsh.sh 2016-06-02 12:32:28.862807483 +0300 @@ -1,5 +1,6 @@ #!/bin/bash -users=`awk -F: '$3>1000&&$3>65534{print $1}' /etc/passwd | tr "\n" " "` + +users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "` shell=`echo ${1:-/bin/bash}` for user in $users |
#./chsh.sh
change /bin/bash for user . usermod: изменения не внесены change /bin/bash for ivan . usermod: изменения не внесены change /bin/bash for petr . usermod: изменения не внесены |
#vi chsh.sh
|
#~
change /bin/bash for user . usermod: изменения не внесены change /bin/bash for ivan . usermod: изменения не внесены change /bin/bash for petr . usermod: изменения не внесены |
#./chsh.sh /bin/zsh
change /bin/zsh for user . change /bin/zsh for ivan . change /bin/zsh for petr . |
#vi chsh.sh
--- /tmp/l3-saved-13351.10208.3382 2016-06-02 12:33:43.050795843 +0300 +++ chsh.sh 2016-06-02 12:35:11.126780036 +0300 @@ -5,6 +5,6 @@ for user in $users do - echo "change $shell for $user ." + echo "Изменение програмной оболочки $shell для пользователя $user ." usermod -s $shell $user done |
#./chsh.sh /bin/zsh
Изменение програмной оболочки /bin/zsh для пользователя user . usermod: изменения не внесены Изменение програмной оболочки /bin/zsh для пользователя ivan . usermod: изменения не внесены Изменение програмной оболочки /bin/zsh для пользователя petr . usermod: изменения не внесены |
#vi chsh.sh
|
#~
Изменение програмной оболочки /bin/bash для пользователя user . Изменение програмной оболочки /bin/bash для пользователя ivan . Изменение програмной оболочки /bin/bash для пользователя petr . |
#cat chsh.sh
#!/bin/bash users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "` shell=`echo ${1:-/bin/bash}` for user in $users do echo "Изменение програмной оболочки $shell для пользователя $user ." usermod -s $shell $user done |
#less /etc/profile
|
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#id
uid=0(root) gid=0(root) группы=0(root) |
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan) |
#groupadd -g 20000 developers
|
#cat /etc/gro
![]() groff/ group group- |
#usermod -G developers ivan
|
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),20000(developers) |
#chfn ivan
Изменение информации о пользователе ivan Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя []: Ivan Ivanov Номер комнаты []: 9C Рабочий телефон []: 309 Домашний телефон []: 111-11-11 Другое []: |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001:Ivan Ivanov,9C,309,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#finger ivan
![]() l3script: finger: команда не найдена |
#apt-get install finger
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: finger обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 20,5 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB] Получено 20,5 kБ за 0с (483 kБ/c) Выбор ранее не выбранного пакета finger. (Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.) Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет finger (0.17-15) … |
#finger ivan
Login: ivan Name: Ivan Ivanov Directory: /home/ivan Shell: /bin/bash Office: 9C, 309 Home Phone: 111-11-11 On since Thu Jun 2 09:57 (EEST) on pts/4 from 192.168.15.163 8 hours 18 minutes idle No mail. No Plan. |
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: ... list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$RJ8Dhh39$XazDaX4cjO6BQAr7jc48HPfsu3nYzFMNjY/MRHTSZMpX1OG.qlbrQvj35Tks7ZHDhZwnb5Xs0JxhoP0VB3JrP0:16951:0:99999:7::: petr:$6$734gePr1$Ew133bJR4QPyJxdEJ9TYtV.kZRoB4rXwGgXJJIC5m3IrI4aitdmejDqizyce.w0xav8rDF6XTh8..TfBhNIgA1:16951:0:99999:7::: |
#apt-get install jon
![]() Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово E: Не удалось найти пакет jon |
#apt-get install john
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: john-data Предлагаемые пакеты: wordlist НОВЫЕ пакеты, которые будут установлены: john john-data обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. ... Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB] Получено 847 kБ за 0с (2 222 kБ/c) Выбор ранее не выбранного пакета john-data. (Чтение базы данных … на данный момент установлено 30019 файлов и каталогов.) Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) … Выбор ранее не выбранного пакета john. Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет john-data (1.7.8-1) … Настраивается пакет john (1.7.8-1) … |
#cd /etc/shadow .
![]() l3script: cd: /etc/shadow: Это не каталог |
#chage -m 30 ivan
|
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: ... list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$RJ8Dhh39$XazDaX4cjO6BQAr7jc48HPfsu3nYzFMNjY/MRHTSZMpX1OG.qlbrQvj35Tks7ZHDhZwnb5Xs0JxhoP0VB3JrP0:16951:30:99999:7::: petr:$6$734gePr1$Ew133bJR4QPyJxdEJ9TYtV.kZRoB4rXwGgXJJIC5m3IrI4aitdmejDqizyce.w0xav8rDF6XTh8..TfBhNIgA1:16951:0:99999:7::: |
#vi /etc/default/useradd
--- /tmp/l3-saved-16559.10197.10290 2016-06-03 09:41:35.190786093 +0300 +++ /etc/default/useradd 2016-06-03 09:43:15.146801041 +0300 @@ -5,7 +5,7 @@ # Similar to DHSELL in adduser. However, we use "sh" here because # useradd is a low level utility and should be as general # as possible -SHELL=/bin/sh +SHELL=/bin/bash # # The default group for users # 100=users on Debian systems |
#useradd -N -m anna
|
#id anna
uid=1003(anna) gid=100(users) группы=100(users) |
#vi /etc/default/useradd
|
#~
71 # Each line of the file is in a format something like "vt100 tty01". 72 # 73 #TTYTYPE_FILE /etc/ttytype 74 75 # 76 # If defined, login failures will be logged here in a utmp format 77 # last, when invoked as lastb, will read /var/log/btmp, so... 78 # 79 FTMP_FILE /var/log/btmp 80 ... 326 # # 327 ################################################### 328 329 # CLOSE_SESSIONS 330 # LOGIN_STRING 331 # NO_PASSWORD_CONSOLE 332 # QMAIL_DIR 333 334 334,0-1 99% |
#251
users:x:100: nogroup:x:65534: libuuid:x:101: crontab:x:102: Debian-exim:x:103: ssh:x:104: user:x:1000: ivan:x:1001: petr:x:1002: developers:x:20000:ivan |
#id
uid=0(root) gid=0(root) группы=0(root) |
#id anna
uid=1003(anna) gid=100(users) группы=100(users) |
#gpasswd -a petr developers
Добавление пользователя petr в группу developers |
#grep developers /etc/group | awk -F: '{print $4}' | tr "," "\n"
ivan petr |
#id petr
uid=1002(petr) gid=1002(petr) группы=1002(petr),20000(developers) |
#apt-get install file
![]() Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: libmagic1 НОВЫЕ пакеты, которые будут установлены: file libmagic1 обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 256 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 2 616 kB. Хотите продолжить [Д/н]? y Ош http://security.debian.org/ wheezy/updates/main libmagic1 amd64 5.11-2+deb7u5 404 Not Found [IP: 212.211.132.32 80] Ош http://security.debian.org/ wheezy/updates/main file amd64 5.11-2+deb7u5 404 Not Found [IP: 212.211.132.32 80] Не удалось получить http://security.debian.org/pool/updates/main/f/file/libmagic1_5.11-2+deb7u5_amd64.deb 404 Not Found [IP: 212.211.132.32 80] Не удалось получить http://security.debian.org/pool/updates/main/f/file/file_5.11-2+deb7u5_amd64.deb 404 Not Found [IP: 212.211.132.32 80] E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing |
#apt-get
![]() 111111 .bash_history .bashrc install .lesshst mbr.bin .profile users.txt .viminfo .aptitude/ .bash_profile chsh.sh .l3rc .lilalo/ new.txt test.txt .vim/ .vimrc |
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B] Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 554 B] Получено:3 http://security.debian.org wheezy/updates Release.gpg [1 554 B] Получено:4 http://ftp.ua.debian.org wheezy Release [191 kB] Получено:5 http://security.debian.org wheezy/updates Release [39,0 kB] Получено:6 http://security.debian.org wheezy/updates/main Sources [235 kB] Получено:7 http://ftp.ua.debian.org wheezy-updates Release [151 kB] Получено:8 http://ftp.ua.debian.org wheezy/main Sources [5 984 kB] Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B] Получено:10 http://security.debian.org wheezy/updates/non-free Sources [14 B] ... Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B] Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B] Получено 17,3 MБ за 14с (1 204 kБ/c) Чтение списков пакетов… Готово W: Недоступен открытый ключ для следующих ID ключей: 9D6D8F6BC857C906 W: Недоступен открытый ключ для следующих ID ключей: 7638D0442B90D010 W: Недоступен открытый ключ для следующих ID ключей: 7638D0442B90D010 |
#apt-get install file
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: libmagic1 НОВЫЕ пакеты, которые будут установлены: file libmagic1 обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 77 пакетов не обновлено. Необходимо скачать 258 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 2 616 kB. ... Получено:2 http://security.debian.org/ wheezy/updates/main file amd64 5.11-2+deb7u9 [53,5 kB] Получено 258 kБ за 0с (595 kБ/c) Выбор ранее не выбранного пакета libmagic1:amd64. (Чтение базы данных … на данный момент установлено 30060 файлов и каталогов.) Распаковывается пакет libmagic1:amd64 (из файла …/libmagic1_5.11-2+deb7u9_amd64.deb) … Выбор ранее не выбранного пакета file. Распаковывается пакет file (из файла …/file_5.11-2+deb7u9_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет libmagic1:amd64 (5.11-2+deb7u9) … Настраивается пакет file (5.11-2+deb7u9) … |
#ls
111111 chsh.sh install mbr.bin new.txt test.txt users.txt |
#mkdir /tmp/public
|
#ls -ld /tmp/public/
drwxr-xr-x 2 root root 4096 Июн 3 11:44 /tmp/public/ |
groff/ group group-
root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice:x:22: cdrom:x:24:user floppy:x:25:user tape:x:26: sudo:x:27: audio:x:29:user dip:x:30:user www-data:x:33: backup:x:34: operator:x:37: list:x:38: irc:x:39: src:x:40: gnats:x:41: shadow:x:42: utmp:x:43: video:x:44:user sasl:x:45: plugdev:x:46:user staff:x:50: games:x:60: users:x:100: nogroup:x:65534: libuuid:x:101: crontab:x:102: Debian-exim:x:103: ssh:x:104: user:x:1000: ivan:x:1001: petr:x:1002: developers:x:20000:
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001:Ivan Ivanov,9C,309,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: uucp:*:16248:0:99999:7::: proxy:*:16248:0:99999:7::: www-data:*:16248:0:99999:7::: backup:*:16248:0:99999:7::: list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7::: sshd:*:16248:0:99999:7::: ivan:$6$RJ8Dhh39$XazDaX4cjO6BQAr7jc48HPfsu3nYzFMNjY/MRHTSZMpX1OG.qlbrQvj35Tks7ZHDhZwnb5Xs0JxhoP0VB3JrP0:16951:30:99999:7::: petr:$6$734gePr1$Ew133bJR4QPyJxdEJ9TYtV.kZRoB4rXwGgXJJIC5m3IrI4aitdmejDqizyce.w0xav8rDF6XTh8..TfBhNIgA1:16951:0:99999:7:::
#!/bin/bash users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "` shell=`echo ${1:-/bin/bash}` for user in $users do echo "Изменение програмной оболочки $shell для пользователя $user ." usermod -s $shell $user done
Время первой команды журнала | 17:07:50 2016- 6- 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:44:18 2016- 6- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 21.78 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.60 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.47 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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