Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: PeLima 18 Března 2009, 14:50:20
-
Jde nějak zařídit, aby automaticky po přihlášení uživatele (ne po startu systému) byla připojena třeba do "/home/tomas/foto" síťová složka "//192.168.0.1/fotky" sdílená přes sambu? A všechny přihlašovací informace (prostředek, jméno, heslo) byly uloženy někde v rámci profilu uživatele?
Připojit složku automaticky po startu systému po editaci /etc/fstab a doplnění
//192.168.0.1/fotky /media/sharename smbfs credentials=/root/.smbcredentials,dmask=777,fmask=777 0 0
sice funguje, ale nevím si rady s obsahem souboru /root/.smbcredentials v případě, že
a) na PC pracuje víceuživatelů a každý má svůj profil, navíc si připojuje ze Samby jiné složky
b) jeden uživatel a dva různé stroje se Sambou, na každou Sambu jiné jméno a heslo.
V ideálním případě bych chtěl dosáhnout stejného stavu jako u WinXP Pro, kdy se po přihlášení uživatele automaticky vykoná logonscript a připojí mu síťové disky buď podle uživatelského jména a hesla k dannému síťovému prostředku, nebo alespoň jako
net use v: \\192.168.0.1\videa /user:tomas password /persistent:yes
net use z: \\192.168.5.10\zalohy /user:tomas password /persistent:yes
-
Dej uzivateli pravo pripojovat disky, pak si napis skript a ten dej do session (system - volby - sezeni) toho uzivatele.
-
Ano, tak by to šlo.
Ale narazil jsem na jiný problém : na ploše mám odkaz smb://tomas@192.168.0.1/texty - když na něj kliknu otevře se mi složka v NASu a vidím dokumenty se správným kódováním češtiny.
Když chci mountnout stejnou složku ručně pomocí smbmount //192.168.0.1/texty ~/NAS/texty -o username=tomas,password=heslo nls=XXXkde jsem za XXX vyzkoušel všechno co mě napadlo (utf8, cp1250, 1250, 850, 852 atd.) tak mám neustále zmršenou diakritiku. Předpokládal jsem, že když zástupce smb://tomas@192.168.0.1/texty to otevře správně, tak by neměl být problém s připojováním.
-
nastav setuid na mount.cifs a dej to uzivateli do startupu ..
-
pokud připojuješ sdílený disk přes příkazovou řádku, musíš tam uvést na kódování češtiny dva parametry: codepage=852 a iocharset=utf8. Alespoň tak mi to chodí. Jinak pokud nepotřebuješ mít připojený síťový disk přímo v nějakém /media, tak nevidím důvod, proč by se nemohly použít třeba záložky v GNOME - Místa - připojit k serveru, nakpsat tam potřebné údaje a pak to hodit do záložek a uživatel si to pohodlně připojí na požádání.
Mountování po startu jako user je sice pěkné, ale myslím, že to stále ještě nefunguje - ani se SUID, jak píše ntz. V tom mount.cifs je nějaký bug, už sem na to psal report, ale napsali mi, že je to v pořádku a že síťový disk nemůžu jako běžný uživatel připojit. Nicméně oprava chyby je triviální a asi tak před rokem jsem ji tady na fóru určitě někomu psal. Bez té opravy ti systém nedovolí připojit síťový disk jako běžný uživatel a budeš muset pořád psát sudo, což asi nechceš.
Pak by mělo stačit do fstabu dát parametry user a noauto, čímž zakážeš automatické mountování po startu a povolíš připojování bez sudo. S přístupovými hesly bych to udělal stylem "creditals = ~/.creditals" - kde vlnovka reprezentuje domovský adreář - hádám, že by se její hodnota měla měnit podle přihlášeného uživatele.
Pokud jsem napsal něco špatně, kolegové mě jistě rádi opraví...
-
nastav setuid na mount.cifs a dej to uzivateli do startupu ..
.. boze .. tak rad se cituju ..
ps. sam to tak pouzivam ;)
@klasyc .. uka prosim link do bugzilly/launchpadu .. chci se podivat co se tam pise o tom *bugu
ps. jsou to "credentials" a ne creditals
-
## setuid na mount.cifs ;) ::
> ls -la /sbin/mount.cifs
-rwsr-xr-x 1 root root 27288 2009-01-08 02:38 /sbin/mount.cifs
> /sbin/mount.cifs //192.168.50.1/public /mnt/samba -o username=dpecka
Password:
> mount | grep samba
//192.168.50.1/public on /mnt/samba type cifs (rw,mand,nosuid,nodev,user=dpecka)
-
Já bych ani nepotřeboval mít připojený disk v nějakém mountpoitu, ale když na síťový prostředek vlezu přes GNOME záložky dělá to problémy v OpenOffice. Buď neotevře můj vlastní dokument, nebo ho otevře, ale nepovolí uložit změny. Stačí OO ukončit, otevřít stejný dokument a normálně to funguje. Někde jsem se tuším dočetl, že je to bug OO, že má problémy s prací na nenamountovaných svazcích.
A s credentials=~/.smbpassword si nevím rady v případě, že chci přistupovat na víc než jednu sambu a používat na ně různá jména a hesla.
Navíc jsem teď zjistil problém jinde smbmount nechce použít codepage=852, vyhodi hlášku :"Warning: ignoring deprecated smbfs option 'codepage=852'. Tak jsem to zkusil přes mount.cifs, ten si parametry pro češtinu vezme a čeština normálně funguje.
mám problém, když
pokud připojuješ sdílený disk přes příkazovou řádku, musíš tam uvést na kódování češtiny dva parametry: codepage=852 a iocharset=utf8. Alespoň tak mi to chodí. Jinak pokud nepotřebuješ mít připojený síťový disk přímo v nějakém /media, tak nevidím důvod, proč by se nemohly použít třeba záložky v GNOME - Místa - připojit k serveru, nakpsat tam potřebné údaje a pak to hodit do záložek a uživatel si to pohodlně připojí na požádání.
Mountování po startu jako user je sice pěkné, ale myslím, že to stále ještě nefunguje - ani se SUID, jak píše ntz. V tom mount.cifs je nějaký bug, už sem na to psal report, ale napsali mi, že je to v pořádku a že síťový disk nemůžu jako běžný uživatel připojit. Nicméně oprava chyby je triviální a asi tak před rokem jsem ji tady na fóru určitě někomu psal. Bez té opravy ti systém nedovolí připojit síťový disk jako běžný uživatel a budeš muset pořád psát sudo, což asi nechceš.
Pak by mělo stačit do fstabu dát parametry user a noauto, čímž zakážeš automatické mountování po startu a povolíš připojování bez sudo. S přístupovými hesly bych to udělal stylem "creditals = ~/.creditals" - kde vlnovka reprezentuje domovský adreář - hádám, že by se její hodnota měla měnit podle přihlášeného uživatele.
Pokud jsem napsal něco špatně, kolegové mě jistě rádi opraví...
-
smbfs je zastaraly pouzivej cifs
-
smbfs je zastaraly pouzivej cifs
yes !!
man mount.cifs
-
1. Ano, mount.cifs pomohl, ale můžete mi ještě někdo radši překontrolovat moje nastavení? Připojuji příkazem
mount.cifs //192.168.0.1/texty ~/NAS/texty -o username=tomas,password=heslo,codepage=852,iocharset=utf8 umask=000 nosuid
v některých příkladech co jsem našel na webu bylo místo umask=000 použito : gid=tomas,file_mode=0777,dir_mode=0777
Přiznám se, že nevím, jaký je v tom rozdíl a co je správnější.
2. Všimnul jsem si v logu NASe i na samotném síťovém disku, že po připojení se v rootu sdíleného adresáře vytváří složka s názvem "Tomas/.Trash-1000/" , která obsahuje podadresáře "/files" a "/info" - asi něco jako "síťový koš". Dá se tato funkce nějak vypnout? Z windowsovských strojů je ta složka i její obsah normálně vidět což není žádoucí.
3. Kam nejlépe napsat "umount.cifs ~/NAS/texty" , aby došlo ke správnému odpojení síťového disku před odhlášením, restartem, nebo před přechodem do úsporného režimu?
Děkuji za rady.
-
1. Ano, mount.cifs pomohl, ale můžete mi ještě někdo radši překontrolovat moje nastavení? Připojuji příkazem mount.cifs //192.168.0.1/texty ~/NAS/texty -o username=tomas,password=heslo,codepage=852,iocharset=utf8 umask=000 nosuid
v některých příkladech co jsem našel na webu bylo místo umask=000 použito : gid=tomas,file_mode=0777,dir_mode=0777
Přiznám se, že nevím, jaký je v tom rozdíl a co je správnější.
2. Všimnul jsem si v logu NASe i na samotném síťovém disku, že po připojení se v rootu sdíleného adresáře vytváří složka s názvem "Tomas/.Trash-1000/" , která obsahuje podadresáře "/files" a "/info" - asi něco jako "síťový koš". Dá se tato funkce nějak vypnout? Z windowsovských strojů je ta složka i její obsah normálně vidět což není žádoucí.
3. Kam nejlépe napsat "umount.cifs ~/NAS/texty" , aby došlo ke správnému odpojení síťového disku před odhlášením, restartem, nebo před přechodem do úsporného režimu?
Děkuji za rady.
..
a) iocharset a codepage neni potreba specifikovat
b) za paremetrem -o se volby oddeluji pouze "," (carkou) bez mezer
c) v dokumetaci ke svemu pracovnimu prosteredi by jsi se mel nekde docist, co se provede pri odhlaseni apod ..
nepouzivam gnome takze nevim ..
d) pro odpojeni pouzij setuid na umount.cifs
-
Tak ne, zakřiknul jsem to, nefunguje to.
mount.cifs //192.168.0.1/texty ~/NAS/texty -o username=tomas,codepage=852,iocharset=utf8,uid=tomas,gid=users,file_mode=0777,dir_mode=0777Můžu sice vytvářet adresáře a podaresáře, v nich zakládat soubory, čili to vypadá, že mám na všechno práva. Ale když vytvořím nějaký soubor, tak už ho nemůžu změnit!
Např. vytvořím soubor a.txt, napíšu do něj cokoliv, uložím - O.K funguje. Ale když znovu otevřu a.txt, něco doplním a chci uložit, tak mi to napíše "Error writing a.txt : Not a directory".
OO dokumenty již dříve vytvořené a uložené na WinXP se mi otevírají jako read-only a neumožňují mi žádné změny. Musím je všechny ukládat do svého /home adresáře na lokálním PC, původní verzi na NASu smazat a přehrát to tou aktuální z lokálu. Z toho by jeden pošel.
Google sice našel něco jako "echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled" ale nepomůže to ani když to udělám jako uživatel, ani když to udělám jako root. Mám to udělat u sebe na počítači, nebo na tom NASu (taky je v tom linux, i když se to celé administruje přes webové rozhraní).
Nevíte někdo co dál?
-
Vyřešeno. Kolega upgradoval firmware v tom NASu (QNAP TS-209) a všechno funguje jednoduše po zadání :
mount.cifs //192.168.0.1/texty ~/NAS/texty -o username=tomas,password=heslo,codepage=852,iocharset=utf8v tom předcházejícím firmware byla nějaká chybka, která při připojování z Widlí nevadila, ale na Linuxu vznikal nějaký guláš v právech. A já blb se s tím marně vztekám asi 14 dní a stále se mi nedaří to korektně připojit, kopnul bych do toho....
-
Měl bych takový dotaz snažím se moutnout do samby složku z NAS serveru takto
mount.cifs //10.2.62.124/Storage /data/yyy/Jakub/t -o username=test,password=test,iocharset=utf8,file_mode=0777,dir_mode=0777
Normálně se to moutne ale je to celé read only jakpak se to upravuje? Ten uživatel "test" má na NAS server plné oprávnění v té složce. Nějak ted nevim co stím.
-
ehm stačilo smazat to iocharset ? to je nějaké divné ne?