Samba въпрос
14 отговора
329 прегледа
Samba въпрос
По-голям част от пишещите тука се занимават от доста време с Линукс, затова имам един въпрос към тях.
Защо досега не е направено, когато се кликне върху файл от локалната мрежа (или папка), той да се монтира автоматично и след определено време на неползване да се размонтира (или при излизане от средата).
От доста време се опитвам да намеря някакъв проект при който мрежата да работи както работи под Уиндоус и стигам до едно и също заключение: Това не е направено поради причини свързани със сигурността (трябва да се дадат права на юзера да маунтва).
Не разбирам какво пречи в случая, да се дадат права на юзера да маунтва само smbfs. Нали и без това за да се отвори някъкъв файл от мрежата той се копира в папка в която юзера има права и се пуска от там. Ами ако този файл е някъкъв скрипт който прави мизерии.
Моля ако има някой запознат да обясни (ако има време и желание) на простичкия човечец: Защо аджеба е направено точно така, както е в момента (влизаш като рут, маунтваш и тогава ползваш)?
Защо досега не е направено, когато се кликне върху файл от локалната мрежа (или папка), той да се монтира автоматично и след определено време на неползване да се размонтира (или при излизане от средата).
От доста време се опитвам да намеря някакъв проект при който мрежата да работи както работи под Уиндоус и стигам до едно и също заключение: Това не е направено поради причини свързани със сигурността (трябва да се дадат права на юзера да маунтва).
Не разбирам какво пречи в случая, да се дадат права на юзера да маунтва само smbfs. Нали и без това за да се отвори някъкъв файл от мрежата той се копира в папка в която юзера има права и се пуска от там. Ами ако този файл е някъкъв скрипт който прави мизерии.
Моля ако има някой запознат да обясни (ако има време и желание) на простичкия човечец: Защо аджеба е направено точно така, както е в момента (влизаш като рут, маунтваш и тогава ползваш)?
Re: Samba въпрос
Това е направено отдавна на системно ниво, можеш да монтираш в твоята директория като потребител със smbmount, отделно има autofs услуга, която монтира автоматично при заявка към дадена директория, която е mountpoint и размонтира след н секунди таймаут.
Отделно в КДЕ и Гном проектите файл браузърите имат тази способност да влизат и излизат от "шерове", да копират и местят файлове (konqueror smb:// url, nautilus "Network" папката, XFCE Samba browser и т.н)
Зависи какво ти трябва и оттам как го постигаш, аз лично ползвам konqueror с smb://ww.xx.yy.zz/Sharename, иска парола и поребител и си влязъл, точно като в уиндос
-----
His name is Wonderful.
Отделно в КДЕ и Гном проектите файл браузърите имат тази способност да влизат и излизат от "шерове", да копират и местят файлове (konqueror smb:// url, nautilus "Network" папката, XFCE Samba browser и т.н)
Зависи какво ти трябва и оттам как го постигаш, аз лично ползвам konqueror с smb://ww.xx.yy.zz/Sharename, иска парола и поребител и си влязъл, точно като в уиндос
-----
His name is Wonderful.
Re: Samba въпрос
Нека да се уточня за какво все пак става въпрос.
Значи ползвам Линукс над година активно за десктоп (филми, музика, интернет, игри, ТВ).
Та проблема е че както на всеки Еx-Windows потребител ми е трудно да свикна с работата в локалната мрежа (дори след година ползване). Ние сме 20 човека в мрежата.
Нека имаме следната ситуация:
Решав да прегледам мрежата за нови филми. Отварям Konqueror през SMB:/// виждам цялата мрежа. Кликам на еди кой си комп намирам филмите и се оказва че на съм гледал филма `ХХХХХХХХХХ`, обаче за да го пусна трябва или да го копирам (ама нямам място) или да отвора конзола и да маунтвам или да пиша на MPLAYER да го пусне през SMB протокол. Филма не ми харесва! Продължавам със следващия компютър и т.н.
Това, признайте си е загуба на време, отколкото ако беше като цъкнеш върху филма папката в която е той да се монтира автоматично някъде и да ти пуска филма.
Та за това е постинга. След като може SMBMOUNT да се ползва от юзер и има AUTOFS защо не неправено?
Значи ползвам Линукс над година активно за десктоп (филми, музика, интернет, игри, ТВ).
Та проблема е че както на всеки Еx-Windows потребител ми е трудно да свикна с работата в локалната мрежа (дори след година ползване). Ние сме 20 човека в мрежата.
Нека имаме следната ситуация:
Решав да прегледам мрежата за нови филми. Отварям Konqueror през SMB:/// виждам цялата мрежа. Кликам на еди кой си комп намирам филмите и се оказва че на съм гледал филма `ХХХХХХХХХХ`, обаче за да го пусна трябва или да го копирам (ама нямам място) или да отвора конзола и да маунтвам или да пиша на MPLAYER да го пусне през SMB протокол. Филма не ми харесва! Продължавам със следващия компютър и т.н.
Това, признайте си е загуба на време, отколкото ако беше като цъкнеш върху филма папката в която е той да се монтира автоматично някъде и да ти пуска филма.
Та за това е постинга. След като може SMBMOUNT да се ползва от юзер и има AUTOFS защо не неправено?
Re: Samba въпрос
Има дистрибуции, в които е направено, а ако не е направено, старите хора биха ти казали "аск Мануел" и Мануел ще ти разкаже подробно как да го направиш сам на твоята машина.
Относно ползването на отдалечени ресурси - не знам как стои въпросът, може би зависи от програмчето. Например, ако направиш фтп или ссх връзка към друга машина през mc и после натиснеш върху даден файл ЕНТЕР, то файлът се отваря с дефинирането за гледане на този тип файлове нещо (разбира се първо се копира локално, но няма друг начин, стриймингът е отделен въпрос). Та, специално за филмите - наистина е проблем и е тромаво, но можеш да потърсиш някакъв wrapper за мплейър, който да представлява самба браузър и фронтенд за мплейъра.
Наскоро гледах едно уеб базирано решение за индексиране и бързо търсене на файлове в локална мрежа (като в гугъл), предполагам ще ти свърши работа, ако си асоциирал разширенията .ави с плъгин за гледане на стрийминг видео
Успех.
-----
His name is Wonderful.
Относно ползването на отдалечени ресурси - не знам как стои въпросът, може би зависи от програмчето. Например, ако направиш фтп или ссх връзка към друга машина през mc и после натиснеш върху даден файл ЕНТЕР, то файлът се отваря с дефинирането за гледане на този тип файлове нещо (разбира се първо се копира локално, но няма друг начин, стриймингът е отделен въпрос). Та, специално за филмите - наистина е проблем и е тромаво, но можеш да потърсиш някакъв wrapper за мплейър, който да представлява самба браузър и фронтенд за мплейъра.
Наскоро гледах едно уеб базирано решение за индексиране и бързо търсене на файлове в локална мрежа (като в гугъл), предполагам ще ти свърши работа, ако си асоциирал разширенията .ави с плъгин за гледане на стрийминг видео
Успех.
-----
His name is Wonderful.
Re: Samba въпрос
Пример: потребителят user има право да монтира smbfs където си иска. Прави си на някой друг компютър от мрежата една директория, пълни я с файловете от /usr/bin, като заменя ls с нещо по-интересно...
Потребителят user монтира въпросната директория в точка /usr/bin.
Потребителят root влиза в машината и решава да види какво има в текущата директория. Пише ls. Последната команда освен, че му показва какво има в директорията, прави разни неща в резултат на които потребителя user е вече в същност root...
P.S. Вж. програмата LinNeighborhood
Потребителят user монтира въпросната директория в точка /usr/bin.
Потребителят root влиза в машината и решава да види какво има в текущата директория. Пише ls. Последната команда освен, че му показва какво има в директорията, прави разни неща в резултат на които потребителя user е вече в същност root...
P.S. Вж. програмата LinNeighborhood
Редактирано от Valentin на
Re: Samba въпрос
За да може всеки да монтира:
chmod +s smbmnt
chmod +s smbumount
Удобна програма:
[линк]
Снимка на екрана:
[линк]
На снимката се вижда как са монтирани няколко споделени директории. Като се кликне върху дадена споделена директория се отваря Konqueror с адрес, адреса на точката на монтиране на съответната директория. От това по-удобно няма.
Тази програма смятам да я включа в дистрибуцията VS Live.
[линк]
chmod +s smbmnt
chmod +s smbumount
Удобна програма:
[линк]
Снимка на екрана:
[линк]
На снимката се вижда как са монтирани няколко споделени директории. Като се кликне върху дадена споделена директория се отваря Konqueror с адрес, адреса на точката на монтиране на съответната директория. От това по-удобно няма.
Тази програма смятам да я включа в дистрибуцията VS Live.
[линк]
Re: Samba въпрос
Но за да се избегне точно споменатия от теб трик за измамване на потребителя роот, в неговата пътека НИКОГА не трябва да има ./ (или накрая пътеката му да не завършва с ":" , което е еквивалентно да се напише ./), така роот винаги чете от главните дирс командите си и изрично трябва да сложи ./ пред всяка локална команда
Поздрави.
-----
His name is Wonderful.
Поздрави.
-----
His name is Wonderful.
Re: Това не го разбрах
Значи ли това че ако в пътеката на root няма ./ и root ще изпълнява програмите от локалната /usr/bin/ а не от тази, която user e mount-нал в /usr/bin?
И друг въпрос: ако аз като root искам да mount нещо друго в /usr/bin/ трябва ли да добавя ./ в PATH за да сработи
И друг въпрос: ако аз като root искам да mount нещо друго в /usr/bin/ трябва ли да добавя ./ в PATH за да сработи
Re: Това не го разбрах
коя е " локалната /usr/bin/" ?
/usr/bin/ си е една. Ако някой си е правил експерименти да си прави "локални" директории си е негов проблем
/usr/local/bin и /usr/local/sbin е друго нещо, но те си влизат в PATH поначало
Когато боговете говорят, ония с фактите никакви ги няма.
/usr/bin/ си е една. Ако някой си е правил експерименти да си прави "локални" директории си е негов проблем
/usr/local/bin и /usr/local/sbin е друго нещо, но те си влизат в PATH поначало
Когато боговете говорят, ония с фактите никакви ги няма.
а, и още
от къде накъде юзерът ще mount-ва каквото и да било в /usr/bin/
Виж - въпросът ти е много неправилно зададен. Първо изясни какво точно питаш и какво те притеснява, а после ще уточним нещата.
А това . да не присъства в PATH е едно от първите правила за сигурност, които човек трябва да научи
Когато боговете говорят, ония с фактите никакви ги няма.
Виж - въпросът ти е много неправилно зададен. Първо изясни какво точно питаш и какво те притеснява, а после ще уточним нещата.
А това . да не присъства в PATH е едно от първите правила за сигурност, които човек трябва да научи
Когато боговете говорят, ония с фактите никакви ги няма.
Въпроса беше
по-скоро теоретичен, защото ми е ясно че такова нещо няма голям смисъл. Обаче с терминологията съм много зле, за което се извинявам
Под "локална" /usr/bin/ имам предвид тази която си идва с инсталацията на Linux-a. Ако имам права да направя това, което Valentin е дал като пример (smbmount //server/share /usr/bin) в /usr/bin/ вече ще има други работи.
Въпроса ми е: Ако след smbmount, root напише ls, кое ls ще се изпълни - това което е на //server/share или онова което се е инсталирало с Linux? И зависи ли нещо от това дали в $PATH има ./?
Под "локална" /usr/bin/ имам предвид тази която си идва с инсталацията на Linux-a. Ако имам права да направя това, което Valentin е дал като пример (smbmount //server/share /usr/bin) в /usr/bin/ вече ще има други работи.
Въпроса ми е: Ако след smbmount, root напише ls, кое ls ще се изпълни - това което е на //server/share или онова което се е инсталирало с Linux? И зависи ли нещо от това дали в $PATH има ./?
Re: Въпроса беше
Имаш два изпълними файла run_me разположени единия в /usr/bin а другия например в /home/pesho този в /usr/bin можеш да го стартираш отвсякъде защото ти е в PATH Ако искаш да стартираш /home/pesho/run_me то ако си в /home/pesho има две възможности
1. командата run_me ще ти стартира файла в /usr/bin
2. командата ./run_me ще ти стартира файла в текущата дирестория - /home/pesho
1. командата run_me ще ти стартира файла в /usr/bin
2. командата ./run_me ще ти стартира файла в текущата дирестория - /home/pesho
Re: Въпроса беше
Аха - не съобразих, че питаш във връзка с пост-а на Валентин.
Ако някой успее по някакъв начин да монтира друго нещо в /usr/bin
, ще се изпълняват нещата, които е мнотирал. Това не зависи, дали ./ го има в $PATH или не, защото /usr/bin си го има, а там вече е монтиана друга директория.Валентин го написа това, да покаже, че да се разреши произволно монтиране на неща от мрежата е опасно.
Както алкохола каза - ./ означава текущата директория - тая, в която си в момента. ./ не трябва да го има в $PATH , защото - както примера с ls - ако някой сложи команда с това име в някоя директория и ти изпълниш ls от тая директория - и вместо ls от /usr/bin ще се изпълни това, което кракерът е сложил
Когато боговете говорят, ония с фактите никакви ги няма.
Ако някой успее по някакъв начин да монтира друго нещо в /usr/bin
, ще се изпълняват нещата, които е мнотирал. Това не зависи, дали ./ го има в $PATH или не, защото /usr/bin си го има, а там вече е монтиана друга директория.Валентин го написа това, да покаже, че да се разреши произволно монтиране на неща от мрежата е опасно.
Както алкохола каза - ./ означава текущата директория - тая, в която си в момента. ./ не трябва да го има в $PATH , защото - както примера с ls - ако някой сложи команда с това име в някоя директория и ти изпълниш ls от тая директория - и вместо ls от /usr/bin ще се изпълни това, което кракерът е сложил
Когато боговете говорят, ония с фактите никакви ги няма.
Re: Това не го разбрах
Разбира се, както и другите писаха, ако някой монтира нещо в известна вече в пътеката директория, то нещата ще се изпълняват оттам, но за това струва ми се вече влизат в сила файловите атрибути - кой къде може да пише, потребителят може по подразбиране да монтира само в своята диерктория (има право да пише винаги) и в /mnt (там също има права за писане), върху /usr/bin не би трябвало да може да го направи поради dir permissions
Поздрави.
-----
His name is Wonderful.
Поздрави.
-----
His name is Wonderful.