Ru-Board.club
← Вернуться в раздел «UNIX»

» Вопросы от krserv’a

Автор: krserv
Дата сообщения: 09.11.2012 09:22
Я собираюсь разработать лабораторную работу для студентов, (Offtop, только пжс не надо мне ставить в упрек, чтто сам не знаю, а собираюсь учить, учу я достойно и нормально, т.к сейчас не знаю, но буду знать и основательно, в этом сможете убедиться дальше, и других обучу тому, что сам узнаю, а иначе бы студенты вообще бы Линукс у нас не изучали..., а так мы с ними вместе и научимся, мои студенты знают, что я еще Линукс не знаю, мы с ними вот так на факультативе и занимаемся вместе, вместе лабораторный комплекс создаем) на сервере создать индивидуальные папки, в которые студенты будут заходить каждый только в свою индивидуально. При помощи keepass создам индивидуальные ключи каждому, и с самых первых шагов, изучая работу с файловой системой, монтированием файловых систем, правами доступа, сетевыми утилитами - пойдем дальше до создания VPN, сетевых экранов, использование сертификатов и т.д.
Так вот чтобы не запоминать эти пароли, я хочу использовать e-Token или для начала, если сложно будет разобраться с PKCS, то просто PAM и флэшки с ключами.
Т.е первая задача, самая простая, со своего компьютера получить доступ к своей папке на сервере, монтировать эту папку к своей системе и т.д. И мне себе нужно облегчить задачу - научиться админить эти 10 компьютеров, т.е давать и убирать права студентам для выполнения той или иной задачи.
Вот сейчас первое, что нужно будет всем им сделать, это с репозитория установить VirtualBox и на нем создать виртуальную машину Win 7, соединить ее с хостовой - Lubuntu; Debian и далее уже имея эту сетевую среду, начнем шаг за шагом, начиная с начала с таких комманд как Echo $SHELL; cat /etc/shells - изучать Linux применительно к работе в локальной сети. Т.е ping; ifconfig; arp; traceroute etc.
Как-то так будем думать, советоваться в этой теме.
Т.е я на своем компе буду создавать индивидуальную папку для каждого студента, в ней создавать индивидуальный каталог, в одну из папок буду ложить свой файл, задача студента взять этот файл из этой папки, написать в нем мне сообщение, подписать своей эцп и положить обратно мне на комп. В этом случае работа будет выполнена. Потом буду думать, как сделать автоматическую проверку этого, возможно подключать базу данных, и т.д. Сейчас только платформу создаю.
Автор: Alukardd
Дата сообщения: 09.11.2012 09:40
krserv
Цитата:
комманд как Echo
когда же Вы уже привыкните, что shell регистрочувствителен и почти 100%команд пишутся полностью в нижнем регистре.
Цитата:
ifconfig
а вот тут лучше бы изучить утилиту ip, ifconfig уже давно считают deprecated, хотя популярность говорит об обратном.
Считаю запарку с e-Token на данном этапе глупой затеей с огромными временны́ми затратами. Решайте остальные задачи нормально — настройка локальной машины, ssh, samba, NFS, VPN, openssl, apache/nginx, iptables, squid.
Автор: krserv
Дата сообщения: 09.11.2012 10:01
ок, вот теперь постепенно и пойдем шаг за шагом, но сперва VirtualBox, сегодня если будет время сам пробовать начну, до этого пробовал Win 8 поставить, не установился, теперь буду уже вместе с Вами пробовать

Добавлено:
Просто без eToken мне будет сложнее администрировать 10 компов с индивидуальными паролями для каждого студента. Да и нужно с правами личных их каталогов у меня на компе разбираться.
Автор: krserv
Дата сообщения: 09.11.2012 18:14
а вот и новая проблема, сейчас буду grub 2 изучать, читаю тему.
Установил Win 8, кроме него еще установлен Win 7 и Debian - сейчас восстановил grub загрузку, Debian грузится, но ни одна винда не грузится. Вот пока читаю в теме, что дальше делать?
Автор: ASE_DAG
Дата сообщения: 09.11.2012 18:19
> но ни одна винда не грузится
Вывод сюда.
Автор: krserv
Дата сообщения: 09.11.2012 19:10
вывод чего?

Добавлено:
сейчас начну по пунктам инструкции, ноут перезагружу, чтобы в командную строку войти.
Автор: ASE_DAG
Дата сообщения: 09.11.2012 19:28
Того, что вы наблюдаете вместо нормального процесса загрузки Винды.

Добавлено:
> начну по пунктам инструкции
Какой инструкции?
Автор: krserv
Дата сообщения: 09.11.2012 19:36
из темы - шапка:
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=37297&start=40#lt

Добавлено:
grub ls
(hd0) (hd0,msdos8) (hd0, msdos7) (hd0, msdos6) (hd0, msdos5) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1)

Добавлено:
hd (0,8) unknown system полагаю, что это swap
hd (0,7) - NTFS Data UUID 226a30813938086e
hd (0,6) ext2 - Label "HomeDeb" UUID .....
hd (0,5) NTFS Win 7
hdd (0,3) - ext2 RootDeb
hd (0,2) ext2 Repo
hd (0,1) NTFS win 7

Сейчас по размерам разделов буду проверять



Добавлено:
смотрю идет расхождение по размерам разделов, это я запускал Boot repair Ubuntu Disk для восстановления Grub. Что-то он тут наделал, придется восстановить диск с резервной копии, а то тут копаться долго нужно. Testdisk - показывает конфликт, не видится один логический диск - и отсюда пошел сдвиг по обозначениям разделов. Интересно, найти этот раздел, запустил глубокий поиск на testdisk
Автор: krserv
Дата сообщения: 09.11.2012 21:47
Здесь все совпадает, а вот Sda1-3 нужно сравнить, когда testdisk закончит поиск, полагаю что sda3 - Win8 - потерялась и разделы сместились, что сейчас Sda3 - Root, a был Sda2, Sda1 был Repo.
Sda5 - Win 7 Win 7
Sda6 - Home Home
Sda7 - Data Data
Sda8 - Swap Swap

Вот уже вижу нашел testdisk два раздела Data - вначале он был - 130 гб, потом я из него взял 50 гб на раздел для Win 8, a cейчас Win 8 потерялся, а Data стала опять 130 гб. Здесь наверное и глюк. Закончит testdisk буду внимательно анализировать, благо метки на дисках стоят, а то там столько разделов нашлось, сейчас буду фильтровать.

Автор: ASE_DAG
Дата сообщения: 09.11.2012 22:39
krserv
Ход вашего поиска решения — это замечательно, однако, увы, никак не поможет получить здесь от кого-нибудь совет по вашей проблеме до тех пор, пока вы не опишите саму проблему.
Автор: krserv
Дата сообщения: 09.11.2012 23:01
вот теперь могу описать, полагаю что поменялись местами sda1 и sda3
На Sda1 - Ntfs - Win8; на Sda3 - Ext3 - Root, a до этого было наоборот, в Grub sda3 был для Windows.
Автор: ASE_DAG
Дата сообщения: 09.11.2012 23:43
krserv
Ваши предположения о причинах проблемы — это еще лучше, но все-таки без сколько-нибудь более подробного, чем «винда не грузится», описания проблемы, с которой вы столкнулись, помощи ждать наивно — телепаты в отпуске.
Впрочем, если вы используете эту ветку в качестве резиновой уточки (я, кстати, тоже так люблю делать), то не буду вам мешать.
Автор: krserv
Дата сообщения: 10.11.2012 00:04
я уже восстановил систему из загрузочного диска Windows - теперь нужно установить Grub. Загрузился с диска SystemRecoveryCD.
Как посмотреть метку раздела у меня Root на sda3
Или как туда grub установить?
Автор: ASE_DAG
Дата сообщения: 10.11.2012 00:07
krserv
Вы, кажется, только что оперировали инструкцией из шапки ветки по Грубу, где даны ответы на оба этих ваших вопроса.
Автор: krserv
Дата сообщения: 10.11.2012 00:14
там не написано как найти метку, если не загружен Grub, a без метки я не могу монтировать, как там написано.
Автор: ASE_DAG
Дата сообщения: 10.11.2012 00:23
krserv
> не написано как найти метку, если не загружен Grub
Действительно. Ну, например, так.
$ ls -l /dev/disk/by-label/

> без метки я не могу монтировать, как там написано
Ну а вообще, монтирование, очевидно, не требует знания метки, если известно имя блочного устройства.
# mount /dev/sdx1 /mnt/

P. S. Замечу, что я понятия не имею, что вы вообще там делаете и насколько целесообразно вам что-то куда-то монтировать.
Автор: krserv
Дата сообщения: 10.11.2012 07:03
продолбался всю ночь, что-то непонятное, происходит, может загрузчик нужно не в в корневую директорию поставить, а на отдельный раздел. Восстанавливаю grub - не грузятся Windows 7 и Windows 8. Восстанавливаю их, они работают когда Grub не установлен. Снесу одну из Windows. далее будет видно. Grub уже научился ставить в MBR
Автор: Alukardd
Дата сообщения: 10.11.2012 16:22
krserv
Немного по разглагольствую т.к. больше Вам ни чем не поможешь.
Что Вы там курочите установленные форточки и лини я понятия не имею. Grub по большому счёту похрену кто и где есть на вашем жёстком диске. Всё что ему надо, это раздел с понятной ему ФС с которого он прочитает свой конфиг. Разумеется предварительно ему надо что бы ему передали управление.
Так вот самое правильное установить Grub(вернее Grub2) в MBR вашего диска(кстати, если он больше 2Тб, то пора пересаживаться на GPT).
Более того Grub'у не надо объяснять что-либо, он сам всё умеет искать. Достаточно выполнить команду # update-grub. Он сам надёт всё что может загрузить и занесёт в свой конфиг.

Так же займусь off-topic'ом и скажу что Windows7 при корректной установке использует 2 раздела! Первый маленький в 100Мб раздел под свой загрузчик и дальше сколько выделили под системный раздел (который реально ложиться на виндовое подобие LVM называемое dynamic disk или dynamic volume). Так вот не надо их мурыжить руками... ;-) И да, Grub в своём конфиге понятное дело пропишет именно тот маленький раздел с загрузчиком, что бы было кому передать управление.
Автор: krserv
Дата сообщения: 10.11.2012 19:11
Не знаю что там было, но снес Win 7 на логическом диске, оставил Win 8 и теперь все работает.
Прошу помощи далее: локальный репозиторий у меня на ноуте заработал, сегодня подсоединил его в сети, обновил и установил на всех компьютерах систему и приложения.
Идем дальше: чтобы на этом этапе не копаться в PAM установил на всех компах keepassx, теперь буду пробовать просто с флешки брать пароль, чтобы не вводить его руками, при посторонних наблюдателях.

Следующий раз, чтобы свой ноут как репозиторий не использовать - перенесу его на стационарный компьютер, который будет основным сервером,

а на него научусь синхронизировать файлы из моего репозитория на ноуте. Т.е что-то навроде синхронизации между локальными репозиториями. Но это позже.

Чтобы не создавать себе хлопот, решил на все компьютеры поставить Debian, lubuntu; Win 7 - уже в Virtualbox - и далее через полный образ HDD - Acronisом на все остальные 9 компьютеров.

Подскажите как можно сделать на моем ноуте 10 папок, по количеству пользователей, в каждую из которых смогу входить я и только тот пользователь? Создать у себя 10 групп, в каждой по 1 пользователю и я как владелец. Но меня будет еще интересовать, чтобы пользователь мог войти в свою папку у меня на ноуте только со своего компьютера, а с другого не мог. Хотя если каждому пользователю дать свое имя, то он просто не сможет войти под ним с другого компьютера, а только со своего, на котором он зарегистрирован, я прав, если пользователь не имеет возможности работать с sudo?

Какие есть удобные утилиты, позволяющие в графическом режиме удаленный вход на компьютеры? Вот для Windows есть WinSCP, а для Linux есть что-нибудь удобнее , чем Putty?
На этом этапе все, следующий раз буду разворачивать виртуальные машины в Virtualbox-ose и делать общую папку с host машиной. Если тут возникнут вопросы, буду советоваться с Вами. Теперь уже можно начинать делать все постепенно, изучая шаг за шагом.
Главное мне сейчас - сделать удаленное администрирование компьютеров и папки для пользователей на моем ноуте.

Добавлено:

Цитата:
Первый маленький в 100Мб раздел под свой загрузчик и дальше сколько выделили под системный раздел (который реально ложиться на виндовое подобие LVM называемое dynamic disk или  dynamic volume).


Этого у меня нет, т.к я сам создаю разделы для него и в них уже устанавливаю. Win создает свой безопасный раздел 100 мб, а Win 8 - 350 мб, если он сам с нуля устанавливается. Но с Windows - закончили - работает и ладно. Win 7 при имеющемся Win 8 - был лишним - естественный отбор!!!
Автор: ASE_DAG
Дата сообщения: 10.11.2012 19:37
krserv
TL;DR.

> ...в графическом режиме удаленный вход на компьютеры? Вот для Windows есть WinSCP...
1. Традиционный способ доступа к удаленным ФС — монтирование. Для монтирования ФС по SSH (син. FISH) вам понадобится пакет sshfs.
2. Тем не менее, кому-то, вероятно, удобнее оперировать URI, а не точками монтирования, поэтому и в KDE, и в Гноме (а также еще кое-где, в mc, например) реализована поддержка FISH без явного для пользователя монтирования. В любом кадэешном прилошении (Дольфин, Крузадер и т. д.) можете обратиться к удаленной машине по URI вида fish://user@host/path/.
Автор: krserv
Дата сообщения: 10.11.2012 19:40
спасибо, на сегодня все, я спать, дальше буду копать позже
Автор: Alukardd
Дата сообщения: 10.11.2012 19:54
krserv
Цитата:
Подскажите как можно сделать на моем ноуте 10 папок, по количеству пользователей, в каждую из которых смогу входить я и только тот пользователь? Создать у себя 10 групп, в каждой по 1 пользователю и я как владелец. Но меня будет еще интересовать, чтобы пользователь мог войти в свою папку у меня на ноуте только со своего компьютера, а с другого не мог. Хотя если каждому пользователю дать свое имя, то он просто не сможет войти под ним с другого компьютера, а только со своего, на котором он зарегистрирован, я прав, если пользователь не имеет возможности работать с sudo?
Нет, тут ещё один большой пробел. Сначала надо решить по какому протоколу Вы собираетесь осуществлять доступ к файлам. На сколько мне известно ни один из доступных протоколов, коих мне вспомнилось 3,5 (smb, nfs, ftp и половина Apple'у т.к. хз что там вообще он использует), не умеет связку user-ip.
Да и вообще я не понимаю зачем надо ограничивать область входа пользователя только одной машиной?
Создавать ниочёмные 10групп ради доступа к файлам совсем не обязательно. В случае samba есть аж 2 решения: 1 — на уровне шары разрешить доступ только указанным пользователям. 2 — что намного гибче первого или создания группа, использовать ACL.

Цитата:
Какие есть удобные утилиты, позволяющие в графическом режиме удаленный вход на компьютеры? Вот для Windows есть WinSCP, а для Linux есть что-нибудь удобнее , чем Putty?
Вы тёплое с мягким не путаете? Удалённый вход подразумевает либо терминальный сервер или X over ssh, либо нечто аля VNC, TeamViewer и т.д. Если нужен доступ именно к файлам, то что и даёт Вам WinSCP. Можно прямо в файловом менеджере (у Вас это nautilus, скорее всего) писать путь: sftp://user@192.168.1.1/ или fish://user@192.168.1.1 это разные протоколы, но всё же...

Цитата:
если он сам с нуля устанавливается.
ух... Ок, учить в теме по nix'ам ещё и администрированию в целом ещё и на примере Windows я не готов.

p.s. Всё же я позволю себе вернуться к Вашей просьбе "не упрекать".
Изучать какую-либо технологию вместе со студентами и параллельно осознавать её самому это хорошо, по крайней мере лучше чем стоять на месте. НО в данном случае Вы пытаетесь кого-то учить не зная даже какой-то теории, я про практику уже не говорю, в основах, являющихся либо непосредственными участниками, либо смежными областями.
Это всё равно что учить ходить по канату, когда сам не имеешь ни практики и ни когда не изучал теорию. Всё же подумайте об этом. Ваши студенты при желании могут сами сесть изучать данный материал и не хуже Вас вопрошать на различных форумах.
Да, будет прекрасно если Вы им их хоть как-то покажете и приобщите к данному делу, но учёбой это называть нельзя и даже вредно.
Автор: krserv
Дата сообщения: 10.11.2012 20:34

Цитата:
Да, будет прекрасно если Вы им их хоть как-то покажете и приобщите к данному делу, но учёбой это называть нельзя и даже вредно.

это не учеба, это у нас кружок по интересам, факультатив, не более.

Добавлено:
я как ИП в дальнейшем хочу создать учебный центр с международной сертификацией, и своих учителей здесь я не забуду, а может позже и создадим еще что-нибудь вместе. Работаем.
Автор: Alukardd
Дата сообщения: 10.11.2012 20:48
krserv
Планы это конечно хорошо, а пока в путь к изучению сетевых протоколов!

p.s. Для "международной сертификации" достаточно заключить договор и пройти проверку с такими организациями как PearsonVUE и/или Prometric.
Автор: krserv
Дата сообщения: 10.11.2012 21:11

Цитата:
Для "международной сертификации" достаточно заключить договор и пройти проверку с такими организациями как PearsonVUE и/или Prometric.

я хочу заниматься подбором персонала, обучением проф. английскому, обучением за границей и трудоустройством профессионалов за рубежом.

Добавлено:
текущая задача - пользователи будут создавать в Virtualbox виртуальные машины - Lubuntu и Win 7 - для этого им будут нужны права sudo? Или Virtualbox будет работать под обычным пользователем? А вот общую папку с хостовой машиной - точно нужны будут права через Sudo, как можно решить этот вопрос не создав проблем с безопасностью для системы?
Автор: Alukardd
Дата сообщения: 11.11.2012 00:00
krserv
Ни каких прав для работы с VirtualBox не требуется. Ни для каких операций.
Автор: vlary
Дата сообщения: 12.11.2012 00:33
krserv

Цитата:
обучением проф. английскому
А это что за зверь такой?
Автор: krserv
Дата сообщения: 12.11.2012 09:12
Английский для тех. специалистов, типа Infotech - Cambridge etc. Бауманка в Москве практикует такие курсы. Т.е английский с углубленной лексикой в профессиональной области.
Автор: krserv
Дата сообщения: 13.11.2012 01:22
подскажите хочу чтобы пользователи могли войти в папки репозитория по локальной сети и посмотреть его структуру. Как можно им дать для этого права и на что, чтобы они не получили слишком много прав, а только для выполнения этой задачи. Зайти и посмотреть. Толи через Putty SSH; или через Web client как лучше? Через Web browser они по идее через обычного пользователя смогут зайти в репозиторий?

Добавлено:
и как сделать общую сетевую папку, чтобы туда могли входить все пользователи и обмениваться файлами, или запустить На Debian Файл-сервер и на нем создать такую папку?
Автор: ASE_DAG
Дата сообщения: 13.11.2012 02:01
krserv
> Через Web browser они по идее через обычного пользователя смогут зайти в репозиторий?
«Обычный пользователь»? У вас HTTP-сервер требует авторизации для доступа к репозиторию? С какого перепугу?

> как сделать общую сетевую папку, чтобы туда могли входить все пользователи и обмениваться файлами
NFS? SMB? SFTP? Или вы еще не определились?

Страницы: 12345678910

Предыдущая тема: Идентификация и аутентификация в Linux


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.