/l3/users/eb/2009/linux15/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
#zcat
gzip: compressed data not read from a terminal. Use -f to force decompression. For help, type: gzip -h |
#which zcat
/bin/zcat |
#vi /adus
--- /tmp/l3-saved-4617.22919.19786 2009-05-28 12:53:44.000000000 +0300 +++ /adus 2009-05-28 12:54:02.000000000 +0300 @@ -1,7 +1,7 @@ #/!bin/sh ###for i in 200 -`zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 > /root/usnam` +`/bin/zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 > /root/usnam` for i in 200 do echo $i |
#/adus
200 |
#vi /adus
--- /tmp/l3-saved-4617.29231.27400 2009-05-28 12:54:11.000000000 +0300 +++ /adus 2009-05-28 12:54:26.000000000 +0300 @@ -1,7 +1,7 @@ #/!bin/sh ###for i in 200 -`/bin/zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 > /root/usnam` +/bin/zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 > /root/usnam for i in 200 do echo $i |
#/adus
200 |
#vi /adus
--- /tmp/l3-saved-4617.15085.11481 2009-05-28 12:54:30.000000000 +0300 +++ /adus 2009-05-28 12:54:48.000000000 +0300 @@ -1,7 +1,8 @@ #/!bin/sh ###for i in 200 -/bin/zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 > /root/usnam +/bin/zcat /usr/share/dict/propernames.gz +| tr A-Z a-z | head -200 > /root/usnam for i in 200 do echo $i |
#vi /adus
--- /tmp/l3-saved-4617.8360.1005 2009-05-28 12:54:58.000000000 +0300 +++ /adus 2009-05-28 12:55:03.000000000 +0300 @@ -2,7 +2,7 @@ ###for i in 200 /bin/zcat /usr/share/dict/propernames.gz -| tr A-Z a-z | head -200 > /root/usnam +tr A-Z a-z | head -200 > /root/usnam for i in 200 do echo $i |
#vi /adus
--- /tmp/l3-saved-4617.31311.11566 2009-05-28 12:55:16.000000000 +0300 +++ /adus 2009-05-28 14:25:10.000000000 +0300 @@ -1,10 +1,3 @@ #/!bin/sh -###for i in 200 - -/bin/zcat /usr/share/dict/propernames.gz -tr A-Z a-z | head -200 > /root/usnam -for i in 200 -do -echo $i -done +/bin/zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read usnam ; do useradd $usnam ; (echo $usnam; echo $usnam) | passwd $usnam ; echo $usnam " " $usnam >> /root/usera ; done |
#ls -l
итого 56 -rw-r--r-- 1 user user 0 Май 26 10:20 1 drwxr-xr-x 5 root root 4096 Май 26 10:34 a drwxr-xr-x 2 user user 4096 Май 25 09:39 Desktop drwxr-xr-x 2 user user 4096 Май 25 09:39 Documents drwxr-xr-x 2 user user 4096 Май 25 09:39 Download drwxr-xr-x 2 user user 4096 Май 25 09:39 Music drwxr-xr-x 2 user user 4096 Май 25 09:39 Pictures drwxr-xr-x 2 user user 4096 Май 25 09:39 Public -rw-r--r-- 1 root root 18262 Май 28 10:03 quiz drwxr-xr-x 2 user user 4096 Май 25 09:39 Templates drwxr-xr-x 2 user user 4096 Май 25 09:39 Videos |
#pwd
/home/user |
#cd /root
|
#ls -l
итого 0 -rw-r--r-- 1 root root 0 Май 28 12:57 usnam |
#/adus
200 |
#ls -l
итого 12 -rw-r--r-- 1 root root 10009 Май 28 12:59 usnam |
#cat /usnam
cat: /usnam: Нет такого файла или каталога |
#/adus
200 |
#/adus
200 |
#/adus
/adus: line 5: whule: команда не найдена /adus: line 6: syntax error near unexpected token `do' /adus: line 6: `do' |
#man while
|
#/adus
|
#/adus
/adus: line 8: syntax error near unexpected token `done' /adus: line 8: `done' |
#/adus
|
#/adus
|
#/adus
/root/usnam |
#/adus
/adus: line 4: /usr/share/dict/propernames.gz: Отказано в доступе |
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony |
#man useradd
|
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony |
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony /adus: line 8: syntax error near unexpected token `;' /adus: line 8: `do;' |
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony Использование: useradd [параметры] имя пользователя Параметры: -b, --base-dir BASE_DIR базовый каталог для домашнего каталога новой учётной записи -c, --comment COMMENT заполнить поле GECOS новой учётной записи -d, --home-dir HOME_DIR домашний каталог новой учётной записи -D, --defaults показать или сохранить изменённые настройки useradd по умолчанию -e, --expiredate EXPIRE_DATE установить дату окончания действия ... -p, --password PASSWORD задать шифрованный пароль для новой учётной записи -r, --system создать системную учётную запись -s, --shell SHELL задать командную оболочку для новой учётной записи -u, --uid UID принудительно назначить UID для новой учётной записи -U, --user-group создать группу с именем как у пользователя -Z, --selinux-user SEUSER использовать указанного SEUSER для отображения в пользователя SELinux |
#/adus
пользователя -o, --non-unique разрешить создание учётной записи с уже имеющимся (не уникальным) UID -p, --password PASSWORD задать шифрованный пароль для новой учётной записи -r, --system создать системную учётную запись -s, --shell SHELL задать командную оболочку для новой учётной записи -u, --uid UID принудительно назначить UID для новой учётной записи ... -p, --password PASSWORD задать шифрованный пароль для новой учётной записи -r, --system создать системную учётную запись -s, --shell SHELL задать командную оболочку для новой учётной записи -u, --uid UID принудительно назначить UID для новой учётной записи -U, --user-group создать группу с именем как у пользователя -Z, --selinux-user SEUSER использовать указанного SEUSER для отображения в пользователя SELinux |
#/adus
пользователя -o, --non-unique разрешить создание учётной записи с уже имеющимся (не уникальным) UID -p, --password PASSWORD задать шифрованный пароль для новой учётной записи -r, --system создать системную учётную запись -s, --shell SHELL задать командную оболочку для новой учётной записи -u, --uid UID принудительно назначить UID для новой учётной записи ... -p, --password PASSWORD задать шифрованный пароль для новой учётной записи -r, --system создать системную учётную запись -s, --shell SHELL задать командную оболочку для новой учётной записи -u, --uid UID принудительно назначить UID для новой учётной записи -U, --user-group создать группу с именем как у пользователя -Z, --selinux-user SEUSER использовать указанного SEUSER для отображения в пользователя SELinux |
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony |
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea |
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony /adus: line 4: read: `{aaron': неправильный идентификатор |
#/adus
aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea anthony useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea q useradd aaron ada adam adlai adrian adrienne agatha agnetha ahmed ahmet aimee al alain alan alasdair alastair albert alberto alejandro alex alexa alexander alexia alexis alf alfred alice alison allan allen alvin amanda amarth amedeo ami amigo amir amos amy anais anastasia anatole anatoly anderson andre andrea andreas andrew andries andy angela angelica angus anita ann anna annard anne annie anthea |
#/adus
/adus: line 2: syntax error near unexpected token `do' /adus: line 2: `/bin/zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read usnam |do useradd usnam| done #> usnam ' |
#/adus
/adus: line 2: syntax error near unexpected token `do' /adus: line 2: `/bin/zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read usnam |do useradd $usnam| done #> usnam ' |
#/adus
|
#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 |
#echo 1 > usera
|
#cat usera
1 |
#rm usera
|
#rm usera
|
#ls
usera usnam |
#rm ./us*
|
#ls
|
#ls /
adus boot etc initrd.img lost+found mnt proc sbin srv tmp var bin dev home lib media opt root selinux sys usr vmlinuz |
#ls /home/user/
1 Desktop Download Pictures quiz Videos a Documents Music Public Templates |
#find -name adus /
find: paths must precede expression: / Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
#find -name adus /*
find: paths must precede expression: /adus Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
#find -name "adus" /*
find: paths must precede expression: /adus Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
#find -name "adus" /
find: paths must precede expression: / Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
#find -iname "adus"
|
#find / -iname "adus"
/adus |
#cat /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 # 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 |
#man suid
|
#apt-get install sudo
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия sudo. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено. |
#visudo
GNU nano 2.0.9 Файл: /etc/sudoers.tmp # See the man page for details on how to write a sudoers file. # root ALL=(ALLenv_reset # Host alias specification # (Note that later entries override this, so you might need to move # it further down)fication # %sudo ALL=NOPASSWD: ALL # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL 1;24romment to allow members of group sudo to not need a password visudo: /etc/sudoers.tmp unchanged |
#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_RU.UTF-8 |
#sudo id
uid=0(root) gid=0(root) группы=0(root) |
#/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 user ALL=(ALL) /bin/cat [ Прочитано 23 строки ] visudo: /etc/sudoers.tmp unchanged |
#sudo user
sudo: user: command not found |
#vi /etc/pam.d/common-auth
--- /tmp/l3-saved-4617.1603.23970 2009-05-28 16:53:34.000000000 +0300 +++ /etc/pam.d/common-auth 2009-05-28 16:54:16.000000000 +0300 @@ -14,6 +14,7 @@ # pam-auth-update(8) for details. # here are the per-package modules (the "Primary" block) +auth sufficient pam_permit.so auth [success=1 default=ignore] pam_unix.so nullok_secure # here's the fallback if no module succeeds auth requisite pam_deny.so |
#vi /etc/pam.d/common-auth
--- /tmp/l3-saved-4617.19850.26254 2009-05-28 16:56:28.000000000 +0300 +++ /etc/pam.d/common-auth 2009-05-28 16:58:07.000000000 +0300 @@ -14,7 +14,7 @@ # pam-auth-update(8) for details. # here are the per-package modules (the "Primary" block) -auth sufficient pam_permit.so +###auth sufficient pam_permit.so auth [success=1 default=ignore] pam_unix.so nullok_secure # here's the fallback if no module succeeds auth requisite pam_deny.so |
#cat /etc/security/
access.conf namespace.conf pam_env.conf group.conf namespace.init sepermit.conf limits.conf opasswd time.conf |
#cat /etc/security/access.conf
# Login access control table. # # Comment line must start with "#", no space at front. # Order of lines is important. # # When someone logs in, the table is scanned for the first entry that # matches the (user, host) combination, or, in case of non-networked # logins, the first entry that matches the (user, tty) combination. The # permissions field of that table entry determines whether the login will # be accepted or refused. ... #+ : john : 2001:4ca0:0:101::1 # # User "john" should get access from ipv6 host address (same as above) #+ : john : 2001:4ca0:0:101:0:0:0:1 # # User "john" should get access from ipv6 net/mask #+ : john : 2001:4ca0:0:101::/64 # # All other users should be denied to get access from all sources. #- : ALL : ALL |
#ssh quiz@10.0.35.100
Работает. Вы радуетесь, переходите в открытый рядом терминал, но там русского как не было, так и нет. Почему? 1 Переменная окружения LANG будет передаваться только в дочерние процессы, но не в соседние. Нужно устанавливать её для каждого процесса или перелогиниться 2 Нужно добавить строчку LANG=ru_UA.UTF-8 в .bash_profile, и тогда даже без перезапуска в соседнем терминале русский появится 3 Нужно перенастроить интерпретатор командой kill -1 $$ 4 Нужно было использовать команду env, а не export 5 Нужно было выбирать локаль uk_UA.UTF-8 и тогда всё бы работало 1 Ваш друг, который отправился посмотреть, что же такое это Катманду, ... 3 Как запустить процесс prg на исполнение в фоне? 1 prg & 2 bg prg 3 background prg 4 (prg) 5 запустить в фоне процесс не получится 1 Your score: 24 Connection to 10.0.35.100 closed. |
#uptime
18:53:14 up 9:44, 4 users, load average: 0.00, 0.00, 0.00 |
#init 0
|
#ls
keyring-UTHl71 orbit-user |
#cd /home/
|
#ls
user |
#cd user/
|
#ls
1 a Desktop Documents Download e1000e-0.5.18.3 mirrors_full Music Pictures Public quiz quiz2 screen.dot screen.png sources.list Templates Videos |
#ls quiz
quiz |
#vi quiz
|
#~
145 # cd /var; ls -l /var 146 # ls -la /var/run 147 # ls -La /var/run 148 #! ls -ld /var/run 149 # ls -lf /var/run 150 # ls -li /var/run 151 # ls -l /var | grep run 152 153 Вы хотите объединить содержимое файлов f1, f2, f3, f4 154 в файл file. Вы подозреваете, что файл уже может существовать, 155 но вас это не сильно интересует -- старый файл можно переписать сверху. 156 Как выглядит соответствующая команда? 157 # cp f1 f1 f3 f4 > file 158 # cp f1 f2 f3 f4 > file 159 # cp -f f1 f2 f3 f4 >> file 160 # cat f1 f2 f3 f4 >> file 161 # cat f1 f2 f3 f4 file |
#cat -f f1 f2 f3 f4 > file
1 a Desktop Documents Download e1000e-0.5.18.3 mirrors_full Music Pictures Public quiz quiz2 screen.dot screen.png sources.list Templates Videos |
#cat /mnt/boot/grub/device.map
(hd0) /dev/sda |
#grub-install --root-directory=/mnt/ /dev/loop0
grub-probe: error: Cannot find a GRUB drive for /dev/loop0. Check your device.map. |
#umount /mnt
|
#ls -la /dev/mapper/
итого 0 drwxr-xr-x 2 root root 60 Май 30 14:25 . drwxr-xr-x 16 root root 3880 Май 30 14:25 .. crw-rw---- 1 root root 10, 60 Май 30 14:25 control |
#kpartx -a /dev/loop0
|
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 anton:x:1062:1062::/home/anton:/bin/sh antonella:x:1063:1063::/home/antonella:/bin/sh antonio:x:1064:1064::/home/antonio:/bin/sh antony:x:1065:1065::/home/antony:/bin/sh anya:x:1066:1066::/home/anya:/bin/sh april:x:1067:1067::/home/april:/bin/sh archibald:x:1068:1068::/home/archibald:/bin/sh archie:x:1069:1069::/home/archie:/bin/sh ariel:x:1070:1070::/home/ariel:/bin/sh arlene:x:1071:1071::/home/arlene:/bin/sh arne:x:1072:1072::/home/arne:/bin/sh arnold:x:1073:1073::/home/arnold:/bin/sh art:x:1074:1074::/home/art:/bin/sh arthur:x:1075:1075::/home/arthur:/bin/sh athel:x:1076:1076::/home/athel:/bin/sh auberon:x:1077:1077::/home/auberon:/bin/sh aubrey:x:1078:1078::/home/aubrey:/bin/sh audrey:x:1079:1079::/home/audrey:/bin/sh augustus:x:1080:1080::/home/augustus:/bin/sh avery:x:1081:1081::/home/avery:/bin/sh axel:x:1082:1082::/home/axel:/bin/sh barbara:x:1083:1083::/home/barbara:/bin/sh barbra:x:1084:1084::/home/barbra:/bin/sh barney:x:1085:1085::/home/barney:/bin/sh barrett:x:1086:1086::/home/barrett:/bin/sh barrio:x:1087:1087::/home/barrio:/bin/sh barry:x:1088:1088::/home/barry:/bin/sh bart:x:1089:1089::/home/bart:/bin/sh barton:x:1090:1090::/home/barton:/bin/sh bea:x:1091:1091::/home/bea:/bin/sh beckie:x:1092:1092::/home/beckie:/bin/sh becky:x:1093:1093::/home/becky:/bin/sh behdad:x:1094:1094::/home/behdad:/bin/sh belinda:x:1095:1095::/home/belinda:/bin/sh ben:x:1096:1096::/home/ben:/bin/sh benjamin:x:1097:1097::/home/benjamin:/bin/sh benny:x:1098:1098::/home/benny:/bin/sh benson:x:1099:1099::/home/benson:/bin/sh bernard:x:1100:1100::/home/bernard:/bin/sh bernie:x:1101:1101::/home/bernie:/bin/sh bert:x:1102:1102::/home/bert:/bin/sh bertrand:x:1103:1103::/home/bertrand:/bin/sh beth:x:1104:1104::/home/beth:/bin/sh bethany:x:1105:1105::/home/bethany:/bin/sh betsy:x:1106:1106::/home/betsy:/bin/sh betty:x:1107:1107::/home/betty:/bin/sh beverly:x:1108:1108::/home/beverly:/bin/sh bill:x:1109:1109::/home/bill:/bin/sh billie:x:1110:1110::/home/billie:/bin/sh billy:x:1111:1111::/home/billy:/bin/sh bjarne:x:1112:1112::/home/bjarne:/bin/sh bjorne:x:1113:1113::/home/bjorne:/bin/sh blaine:x:1114:1114::/home/blaine:/bin/sh blair:x:1115:1115::/home/blair:/bin/sh blake:x:1116:1116::/home/blake:/bin/sh blayne:x:1117:1117::/home/blayne:/bin/sh bob:x:1118:1118::/home/bob:/bin/sh bobbie:x:1119:1119::/home/bobbie:/bin/sh bobby:x:1120:1120::/home/bobby:/bin/sh bonnie:x:1121:1121::/home/bonnie:/bin/sh boris:x:1122:1122::/home/boris:/bin/sh boyce:x:1123:1123::/home/boyce:/bin/sh boyd:x:1124:1124::/home/boyd:/bin/sh brad:x:1125:1125::/home/brad:/bin/sh bradford:x:1126:1126::/home/bradford:/bin/sh bradley:x:1127:1127::/home/bradley:/bin/sh brandi:x:1128:1128::/home/brandi:/bin/sh brandon:x:1129:1129::/home/brandon:/bin/sh brandy:x:1130:1130::/home/brandy:/bin/sh brenda:x:1131:1131::/home/brenda:/bin/sh brendan:x:1132:1132::/home/brendan:/bin/sh brender:x:1133:1133::/home/brender:/bin/sh brent:x:1134:1134::/home/brent:/bin/sh bret:x:1135:1135::/home/bret:/bin/sh brett:x:1136:1136::/home/brett:/bin/sh brian:x:1137:1137::/home/brian:/bin/sh bridget:x:1138:1138::/home/bridget:/bin/sh briggs:x:1139:1139::/home/briggs:/bin/sh brodie:x:1140:1140::/home/brodie:/bin/sh bronwyn:x:1141:1141::/home/bronwyn:/bin/sh brooke:x:1142:1142::/home/brooke:/bin/sh bruce:x:1143:1143::/home/bruce:/bin/sh bruno:x:1144:1144::/home/bruno:/bin/sh bryan:x:1145:1145::/home/bryan:/bin/sh bryce:x:1146:1146::/home/bryce:/bin/sh bryony:x:1147:1147::/home/bryony:/bin/sh buck:x:1148:1148::/home/buck:/bin/sh bucky:x:1149:1149::/home/bucky:/bin/sh bud:x:1150:1150::/home/bud:/bin/sh butler:x:1151:1151::/home/butler:/bin/sh byron:x:1152:1152::/home/byron:/bin/sh caesar:x:1153:1153::/home/caesar:/bin/sh caleb:x:1154:1154::/home/caleb:/bin/sh calvin:x:1155:1155::/home/calvin:/bin/sh candida:x:1156:1156::/home/candida:/bin/sh capability:x:1157:1157::/home/capability:/bin/sh carisa:x:1158:1158::/home/carisa:/bin/sh carl:x:1159:1159::/home/carl:/bin/sh carlo:x:1160:1160::/home/carlo:/bin/sh carlos:x:1161:1161::/home/carlos:/bin/sh carol:x:1162:1162::/home/carol:/bin/sh carole:x:1163:1163::/home/carole:/bin/sh caroline:x:1164:1164::/home/caroline:/bin/sh carolyn:x:1165:1165::/home/carolyn:/bin/sh carsten:x:1166:1166::/home/carsten:/bin/sh carter:x:1167:1167::/home/carter:/bin/sh cary:x:1168:1168::/home/cary:/bin/sh case:x:1169:1169::/home/case:/bin/sh casey:x:1170:1170::/home/casey:/bin/sh casper:x:1171:1171::/home/casper:/bin/sh cassandra:x:1172:1172::/home/cassandra:/bin/sh catherine:x:1173:1173::/home/catherine:/bin/sh cathrin:x:1174:1174::/home/cathrin:/bin/sh cathryn:x:1175:1175::/home/cathryn:/bin/sh cathy:x:1176:1176::/home/cathy:/bin/sh catriona:x:1177:1177::/home/catriona:/bin/sh cecilia:x:1178:1178::/home/cecilia:/bin/sh celeste:x:1179:1179::/home/celeste:/bin/sh celia:x:1180:1180::/home/celia:/bin/sh charity:x:1181:1181::/home/charity:/bin/sh charleen:x:1182:1182::/home/charleen:/bin/sh charlene:x:1183:1183::/home/charlene:/bin/sh charles:x:1184:1184::/home/charles:/bin/sh charley:x:1185:1185::/home/charley:/bin/sh charlie:x:1186:1186::/home/charlie:/bin/sh chastity:x:1187:1187::/home/chastity:/bin/sh cherie:x:1188:1188::/home/cherie:/bin/sh chet:x:1189:1189::/home/chet:/bin/sh chip:x:1190:1190::/home/chip:/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
access.conf namespace.conf pam_env.conf group.conf namespace.init sepermit.conf limits.conf opasswd time.conf
# Login access control table. # # Comment line must start with "#", no space at front. # Order of lines is important. # # When someone logs in, the table is scanned for the first entry that # matches the (user, host) combination, or, in case of non-networked # logins, the first entry that matches the (user, tty) combination. The # permissions field of that table entry determines whether the login will # be accepted or refused. # # Format of the login access control table is three fields separated by a # ":" character: # # [Note, if you supply a 'fieldsep=|' argument to the pam_access.so # module, you can change the field separation character to be # '|'. This is useful for configurations where you are trying to use # pam_access with X applications that provide PAM_TTY values that are # the display variable like "host:0".] # # permission : users : origins # # The first field should be a "+" (access granted) or "-" (access denied) # character. # # The second field should be a list of one or more login names, group # names, or ALL (always matches). A pattern of the form user@host is # matched when the login name matches the "user" part, and when the # "host" part matches the local machine name. # # The third field should be a list of one or more tty names (for # non-networked logins), host names, domain names (begin with "."), host # addresses, internet network numbers (end with "."), ALL (always # matches), NONE (matches no tty on non-networked logins) or # LOCAL (matches any string that does not contain a "." character). # # You can use @netgroupname in host or user patterns; this even works # for @usergroup@@hostgroup patterns. # # The EXCEPT operator makes it possible to write very compact rules. # # The group file is searched only when a name does not match that of the # logged-in user. Both the user's primary group is matched, as well as # groups in which users are explicitly listed. # To avoid problems with accounts, which have the same name as a group, # you can use brackets around group names '(group)' to differentiate. # In this case, you should also set the "nodefgroup" option. # # TTY NAMES: Must be in the form returned by ttyname(3) less the initial # "/dev" (e.g. tty1 or vc/1) # ############################################################################## # # Disallow non-root logins on tty1 # #-:ALL EXCEPT root:tty1 # # Disallow console logins to all but a few accounts. # #-:ALL EXCEPT wheel shutdown sync:LOCAL # # Same, but make sure that really the group wheel and not the user # wheel is used (use nodefgroup argument, too): # #-:ALL EXCEPT (wheel) shutdown sync:LOCAL # # Disallow non-local logins to privileged accounts (group wheel). # #-:wheel:ALL EXCEPT LOCAL .win.tue.nl # # Some accounts are not allowed to login from anywhere: # #-:wsbscaro wsbsecr wsbspac wsbsym wscosor wstaiwde:ALL # # All other accounts are allowed to login from anywhere. # ############################################################################## # All lines from here up to the end are building a more complex example. ############################################################################## # # User "root" should be allowed to get access via cron .. tty5 tty6. #+ : root : cron crond :0 tty1 tty2 tty3 tty4 tty5 tty6 # # User "root" should be allowed to get access from hosts with ip addresses. #+ : root : 192.168.200.1 192.168.200.4 192.168.200.9 #+ : root : 127.0.0.1 # # User "root" should get access from network 192.168.201. # This term will be evaluated by string matching. # comment: It might be better to use network/netmask instead. # The same is 192.168.201.0/24 or 192.168.201.0/255.255.255.0 #+ : root : 192.168.201. # # User "root" should be able to have access from domain. # Uses string matching also. #+ : root : .foo.bar.org # # User "root" should be denied to get access from all other sources. #- : root : ALL # # User "foo" and members of netgroup "nis_group" should be # allowed to get access from all sources. # This will only work if netgroup service is available. #+ : @nis_group foo : ALL # # User "john" should get access from ipv4 net/mask #+ : john : 127.0.0.0/24 # # User "john" should get access from ipv4 as ipv6 net/mask #+ : john : ::ffff:127.0.0.0/127 # # User "john" should get access from ipv6 host address #+ : john : 2001:4ca0:0:101::1 # # User "john" should get access from ipv6 host address (same as above) #+ : john : 2001:4ca0:0:101:0:0:0:1 # # User "john" should get access from ipv6 net/mask #+ : john : 2001:4ca0:0:101::/64 # # All other users should be denied to get access from all sources. #- : ALL : ALL
# /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 # 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
(hd0) /dev/sda
root=LABEL=ROOT
1 a Desktop Documents Download e1000e-0.5.18.3 mirrors_full Music Pictures Public quiz quiz2 screen.dot screen.png sources.list Templates Videos
1
angelica angus anita ann anna annard anne annie anthea anthony anton antonella antonio antony anya april archibald archie ariel arlene arne arnold art arthur athel auberon aubrey audrey augustus avery axel barbara barbra barney barrett barrio barry bart barton bea beckie becky behdad belinda ben benjamin benny benson bernard bernie bert bertrand beth bethany betsy betty beverly bill billie billy bjarne bjorne blaine blair blake blayne bob bobbie bobby bonnie boris boyce boyd brad bradford bradley brandi brandon brandy brenda brendan brender brent bret brett brian bridget briggs brodie bronwyn brooke bruce bruno bryan bryce bryony buck bucky bud butler byron caesar caleb calvin candida capability carisa carl carlo carlos carol carole caroline carolyn carsten carter cary case casey casper cassandra catherine cathrin cathryn cathy catriona cecilia celeste celia charity charleen charlene charles charley charlie chastity cherie chet chip chris christian christie christina christofer christophe christopher chuck cinderella cindie
Время первой команды журнала | 12:53:10 2009- 5-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:59:42 2009- 5-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 28.71 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.76 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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