/l3/users/10-12-2007/unix-win/linux3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 |
|
#man useradd
|
#vim /etc/samba/smb.conf
190c190 < add machine script = /usr/sbin/myuseradd -s /bin/false -d /var/lib/nobody %u --- > add machine script = /usr/sbin/myuseradd -g machines -s /bin/false -d /dev/null %u |
#/usr/sbin/myuseradd -g machines -s /bin/false -d /dev/null myuser1
Usage: useradd [options] LOGIN Options: -b, --base-dir BASE_DIR base directory for the new user account home directory -c, --comment COMMENT set the GECOS field for the new user account -d, --home-dir HOME_DIR home directory for the new user account -D, --defaults print or save modified default useradd configuration -e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE -f, --inactive INACTIVE set password inactive after expiration ... account -l, do not add user to lastlog database file -M, do not create user's home directory(overrides /etc/login.defs) -r, create system account -o, --non-unique allow create user with duplicate (non-unique) UID -p, --password PASSWORD use encrypted password for the new user account -s, --shell SHELL the login shell for the new user account -u, --uid UID force use the UID for the new user account |
#/usr/sbin/useradd -d /dev/null -g machines -s /bin/false user1$
useradd: внимание: домашний каталог уже существует. Никакие файлы из каталога skel копироваться не будут. |
#less /etc/passwd
|
#vim /etc/samba/smb.conf
190c190 < add machine script = /usr/sbin/myuseradd -g machines -s /bin/false -d /dev/null %u --- > add machine script = /usr/sbin/useradd -g machines -s /bin/false -d /dev/null %u |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#useradd truslan1
|
#ls /home/
administrator netlogon profiles Share1 Share2 truslan1 user |
#passwd truslan1
Changing password for user truslan1. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: You can now choose the new password or passphrase. A valid password should be a mix of upper and lower case letters, digits, and other characters. You can use an 8 character long password with characters from at least 3 of these 4 classes, or a 7 character long password containing characters from all the classes. An upper case letter that begins the password and a digit that ends it do not count towards the number of character classes used. A passphrase should be of at least 3 words, 12 to 40 characters long and contain enough different characters. Alternatively, if noone else can see your terminal now, you can pick this as your password: "tough.bring&lousy". Enter new password: Weak password: too short. Re-type new password: passwd: all authentication tokens updated successfully. |
#smb
smbcacls smbcontrol smbd smbmnt smbpasswd smbspool smbtar smbumount smbclient smbcquotas smbget smbmount smbprint smbstatus smbtree |
#smb
smbcacls smbcontrol smbd smbmnt smbpasswd smbspool smbtar smbumount smbclient smbcquotas smbget smbmount smbprint smbstatus smbtree |
#smbpasswd -a truslan
New SMB password: Retype new SMB password: Failed to modify password entry for user truslan |
#smbpasswd -a truslan1
New SMB password: Retype new SMB password: Added user truslan1. |
#ls /home/profiles/
|
#vim /etc/samba/smb.conf
212c212 < browseable = no --- > browseable = yes 213a214 > writable = yes |
#ls -l /home/profiles/
итого 0 |
#ls -l /home/
итого 1 drwx------ 4 10000 10002 272 Дек 12 13:06 administrator drwxrwxrwx 2 root root 48 Дек 12 16:39 netlogon drwxrwxrwx 2 root root 48 Дек 12 16:39 profiles drwxrwxrwx 3 root root 144 Дек 11 10:26 Share1 drwxr-xr-x 2 root root 48 Дек 11 10:23 Share2 drwxr-xr-x 4 truslan1 truslan1 240 Дек 12 17:02 truslan1 drwxr-xr-x 26 user user 1336 Дек 12 12:36 user |
#ls -l /home/profiles/
итого 0 drwx------ 2 truslan1 truslan1 48 Дек 12 17:05 truslan1 |
#ls -l /home/profiles/truslan1/
итого 0 |
#ls -l /home/profiles/truslan1/
итого 521 drwxr-xr-x 4 truslan1 truslan1 144 Дек 9 00:19 Application Data drwxr-xr-x 2 truslan1 truslan1 80 Дек 9 00:19 Cookies drwxr-xr-x 2 truslan1 truslan1 48 Дек 9 00:19 NetHood -rwxr--r-- 1 truslan1 truslan1 524288 Дек 12 17:07 NTUSER.DAT -rwxr--r-- 1 truslan1 truslan1 1024 Дек 12 17:07 ntuser.dat.LOG -rw-r--r-- 1 truslan1 truslan1 268 Дек 12 17:07 ntuser.ini drwxr-xr-x 2 truslan1 truslan1 48 Дек 9 00:19 PrintHood drwxr-xr-x 2 truslan1 truslan1 80 Дек 12 17:06 Recent drwxr-xr-x 2 truslan1 truslan1 312 Дек 9 00:30 SendTo drwxr-xr-x 3 truslan1 truslan1 120 Дек 9 00:19 Главное меню drwxr-xr-x 3 truslan1 truslan1 208 Дек 12 17:06 Избранное drwxr-xr-x 4 truslan1 truslan1 160 Дек 12 17:06 Мои документы drwxr-xr-x 2 truslan1 truslan1 48 Дек 9 00:19 Рабочий стол drwxr-xr-x 2 truslan1 truslan1 432 Дек 9 00:19 Шаблоны |
#vim /etc/samba/smb.conf
|
#chmod a+x /home/netlogon/logon.bat
|
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#ls -l /home/netlogon/
итого 8 -rwxr-xr-x 1 root root 31 Дек 12 17:27 logon.bat -rw-r--r-- 1 root root 31 Дек 12 17:17 winver.cmd |
#vim /etc/samba/smb.conf
205c205 < browseable = no --- > browseable = yes |
#less /var/log/samba/192.168.16.103.log | tail
|
#less /var/log/samba/192.168.16.103.log
|
#less /var/log/samba/192.168.16.103.log
|
#less /var/log/samba/winxp0
|
#less /var/log/samba/winxp0
|
#less /var/log/samba/winxp03.log
|
#vim /etc/samba/smb.conf
|
#man smb.conf
|
#vim /etc/samba/smb.conf
205,207c205,206 < writable = no < share modes = no < --- > browseable = no > read only = yes |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#ls -l /home/netlogon/
итого 8 -rwxr-xr-x 1 root root 31 Дек 12 17:27 logon.bat -rw-r--r-- 1 root root 31 Дек 12 17:17 winver.cmd |
#less /etc/group
|
#ls -l /home/
итого 1 drwx------ 4 10000 10002 272 Дек 12 13:06 administrator drwxrwxrwx 2 root root 112 Дек 12 17:27 netlogon drwxrwxrwx 3 root root 72 Дек 12 17:05 profiles drwxrwxrwx 3 root root 144 Дек 11 10:26 Share1 drwxr-xr-x 2 root root 48 Дек 11 10:23 Share2 drwxr-xr-x 4 truslan1 truslan1 240 Дек 12 17:02 truslan1 drwxr-xr-x 26 user user 1336 Дек 12 12:36 user |
#ls -l /home/netlogon/
итого 8 -rwxr-xr-x 1 root root 31 Дек 12 17:27 logon.bat -rw-r--r-- 1 root root 31 Дек 12 17:17 winver.cmd |
#chmod a+w
|
#ls -l /home/netlogon/
итого 8 -rwxrwxrwx 1 root root 31 Дек 12 17:27 logon.bat -rw-r--r-- 1 root root 31 Дек 12 17:17 winver.cmd |
#vim /etc/samba/smb.conf
|
#man smb.conf
|
#vim /etc/samba/smb.conf
46a47 > alog level = 3 passdb:5 auth:10 winbind:2 |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#less /var/log/samba/win
|
#less /var/log/samba/winxp03.log | tail
[2007/12/12 18:18:55, 1] smbd/service.c:close_cnum(1150) winxp03 (192.168.16.103) closed connection to service Profiles [2007/12/12 18:19:03, 1] smbd/service.c:make_connection_snum(950) winxp03 (192.168.16.103) connect to service Profiles initially as user truslan1 (uid=503, gid=503) (pid 12412) [2007/12/12 18:19:03, 1] smbd/service.c:make_connection_snum(950) winxp03 (192.168.16.103) connect to service Profiles initially as user truslan1 (uid=503, gid=503) (pid 12412) [2007/12/12 18:19:05, 1] smbd/service.c:make_connection_snum(950) winxp03 (192.168.16.103) connect to service netlogon initially as user truslan1 (uid=503, gid=503) (pid 12412) [2007/12/12 18:19:08, 1] smbd/service.c:make_connection_snum(950) winxp03 (192.168.16.103) connect to service truslan1 initially as user truslan1 (uid=503, gid=503) (pid 12412) |
#less /var/log/samba/winxp03.log
|
#whereis samba
samba: /etc/samba /usr/lib/samba /usr/share/samba /usr/share/man/man7/samba.7.gz |
#ls /etc/samba/
lmhosts secrets.tdb smb.conf.back smbpasswd schannel_store.tdb smb.conf smb.conf.rpmnew smbusers |
#ls /etc/samba/lmhosts
/etc/samba/lmhosts |
#less
|
#vim /etc/samba/smb.conf
47c47 < alog level = 3 passdb:5 auth:10 winbind:2 --- > alog level = 10 passdb:5 auth:10 winbind:2 |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#smb
smbcacls smbcontrol smbd smbmnt smbpasswd smbspool smbtar smbumount smbclient smbcquotas smbget smbmount smbprint smbstatus smbtree |
#smb
smbcacls smbcontrol smbd smbmnt smbpasswd smbspool smbtar smbumount smbclient smbcquotas smbget smbmount smbprint smbstatus smbtree |
#useradd truslan2
|
#passwd truslan2
Changing password for user truslan2. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: You can now choose the new password or passphrase. A valid password should be a mix of upper and lower case letters, digits, and other characters. You can use an 8 character long password with characters from at least 3 of these 4 classes, or a 7 character long password containing characters from all the classes. An upper case letter that begins the password and a digit that ends it do not count towards the number of character classes used. A passphrase should be of at least 3 words, 12 to 40 characters long and contain enough different characters. Alternatively, if noone else can see your terminal now, you can pick this as your password: "part-battle:brain". Enter new password: Weak password: too short. Re-type new password: passwd: all authentication tokens updated successfully. |
#smbpasswd -a truslan2
New SMB password: Retype new SMB password: Added user truslan2. |
#less /var/log/samba/
|
#less /var/log/samba/
|
#less /var/log/samba/winxp03.log
|
#less /var/log/messages
|
#vim /etc/samba/smb.conf
207c207,208 < read only = yes --- > writable = yes > # read only = yes |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#vim /etc/samba/smb.conf
137c137 < logo script = logon.bat --- > logo script = logon.cmd 195c195 < password server = dc.clinika.net --- > # password server = dc.clinika.net |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#ls /home/profiles/
root truslan1 truslan2 |
#ls /home/profiles/root/
Application Data NTUSER.DAT PrintHood Главное меню Рабочий стол Cookies ntuser.dat.LOG Recent Избранное Шаблоны NetHood ntuser.ini SendTo Мои документы |
#vim /etc/samba/smb.conf
|
#vim /etc/samba/smb.conf
137c137 < logo script = logon.cmd --- > logon script = logon.cmd |
#/etc/init.d/sm
smartd smb |
#/etc/init.d/sm
smartd smb |
#/etc/init.d/smb restart
Останавливаются службы SMB: [ ОК ] Останавливаются службы NMB: [ ОК ] Запускаются службы SMB: [ ОК ] Запускаются службы NMB: [ ОК ] |
#groupadd ntusers
|
#groupadd designers
|
#groupadd engineers
|
#groupadd qatem
|
#groupadd qateam
|
#net groupmap modify ntgroup="Domain Admins" unixgroup=ntadmins type=d
[2007/12/13 11:04:41, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:04:41, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" NT Group Domain Admins doesn't exist in mapping DB |
#net groupmap modify ntgroup="Domain Admins" unixgroup=ntadmins
[2007/12/13 11:05:01, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:05:01, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" NT Group Domain Admins doesn't exist in mapping DB |
#net groupmap add ntgroup="Domain Admins" unixgroup=ntadmins
[2007/12/13 11:05:13, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:05:13, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" No rid or sid specified, choosing a RID Got RID 2011 Successfully added group Domain Admins to the mapping db as a domain group |
#net groupmap add ntgroup="Domain Users" unixgroup=ntusers
[2007/12/13 11:05:34, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:05:34, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" No rid or sid specified, choosing a RID Got RID 2013 Successfully added group Domain Users to the mapping db as a domain group |
#net groupmap add ntgroup="Designers" unixgroup=designers
[2007/12/13 11:05:54, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:05:54, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" No rid or sid specified, choosing a RID Got RID 2015 Successfully added group Designers to the mapping db as a domain group |
#net groupmap add ntgroup="Engineers" unixgroup=engeneers type=d
[2007/12/13 11:06:25, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:06:25, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" Can't lookup UNIX group engeneers |
#net groupmap add ntgroup="Engineers" unixgroup=engeneers
[2007/12/13 11:06:32, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:06:32, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" Can't lookup UNIX group engeneers |
#net groupmap add ntgroup="Engineers" unixgroup=engi
[2007/12/13 11:06:45, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:06:45, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" No rid or sid specified, choosing a RID Got RID 2017 Successfully added group Engineers to the mapping db as a domain group |
#net groupmap add ntgroup="QA Team" unixgroup=qateam
[2007/12/13 11:07:08, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:07:08, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" No rid or sid specified, choosing a RID Got RID 2021 Successfully added group QA Team to the mapping db as a domain group |
#net groupmap list
[2007/12/13 11:07:22, 0] param/loadparm.c:map_parameter(2693) Unknown parameter encountered: "alog level" [2007/12/13 11:07:22, 0] param/loadparm.c:lp_do_parameter(3429) Ignoring unknown parameter "alog level" Engineers (S-1-5-21-1141150410-2782754162-147729097-2017) -> engineers Administrators (S-1-5-32-544) -> 10000 Domain Admins (S-1-5-21-1141150410-2782754162-147729097-2011) -> ntadmins QA Team (S-1-5-21-1141150410-2782754162-147729097-2021) -> qateam Users (S-1-5-32-545) -> 10001 Domain Users (S-1-5-21-1141150410-2782754162-147729097-2013) -> ntusers Designers (S-1-5-21-1141150410-2782754162-147729097-2015) -> designers |
#scp root@192.168.16.1:/usr/sdin/add-user-to-group /usr/sbin/
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established. RSA key fingerprint is 6c:10:a6:36:c5:a3:5d:3f:da:a9:4c:5a:4e:f8:8e:95. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.16.1' (RSA) to the list of known hosts. root@192.168.16.1's password: scp: /usr/sdin/add-user-to-group: No such file or directory |
#scp root@192.168.16.1:/usr/sbin/add-user-to-group /usr/sbin/
root@192.168.16.1's password: add-user-to-group 100% 853 0.8KB/s 00:00 |
#scp root@192.168.16.1:/usr/sbin/delete-user-from
root@192.168.16.1's password: delete-user-from-group 100% 553 0.5KB/s 00:00 |
Время первой команды журнала | 16:41:17 2007-12-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:14:20 2007-12-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 6.93 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.63 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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