Autor |
Sõnum |
vussvillem
Pingviini kasutaja
Liitunud: 16.01.2008
Postitused: 50
Distributsioon: Ubuntu 8.04
|
|
Tere!
Kasutades "sudo mount" käsku saan võrguketta taha ühendatud. Probleem on selles, et kõik võrgukettal avatud failid on pärast salvestamist juure omad.
Jääb mulje, et smb4k võimaldab kohaliku võrgu ketast mount'ida kuidagi ilma juure õigusteta:
- avad ühendatud ketta peal faili, teed muudatuse, salvestad, faili õigused ei muutu juure omaks
Smb4k kasutab CIFS-i mountimiseks. Lugesin paar tunnikest manuaale, surfasin netis, sain targemaks, aga käsurealt mountida nii, nagu smb4k teeb, ei oska. Vähemasti "mount -t cifs" ei tööta ilma "sudo"-ta.
Tahaksin teada, kuidas mountida nagu smb4k:
1) kuidas käsurealt mountida ilma juure õigusteta, juhul kui see on üldse võimalik?
2) milliseid lisatingimusi pean käsureale lisama, et failide muutmisel jääksid nende õigused samaks/tavakasutaja omaks? (rw optsioon ei muutnud midagi)
3) kuidas saaksin jälgida, mida täpselt smb4k mountimisel teeb?
Netist leidsin http://www.linuxquestions.org/questions/linux-server-73/smbcifs-mount-only-root-can-do-that-630381/ - aga ei saa päris täpselt postitatud vastustest aru.
|
|
|
|
|
|
|
|
johnsmith
Vana Pingviin
Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD
|
|
Arvesta, et samba jao külge haakimisel oleneb ka sellest mis seal samba conf failis kirjas on. Kui seal pole jaol või kasutajal kirjutamisõigusi siis kirjutada ka ei saa kui aga serveris samba kasutajal pole serveris unixi faili kirjutamisõigusi siis ka kirjutada ei saa.
Kui samba (serveris oleval kasutajal on õigused nii unixi kui samba) siis sa mountid selle jao username,password parameetritega mille peale failide omanik on serveris olev kasutaja(samba kasutaja). Selle kohta on infot ka siin foorumis kui kasutada otsingut kuidas mountida. Lihtsalt ei ole mõtet sama asja kogu aeg rääkida.
Ühesõnaga kui samba serveris olev samba kasutaja saab kirjutada siis saab suvaline kasutaja teises või samas arvutis samad õigused. Salvestatud failid on pärast salvestamist samba kasutaja õigustes.
|
|
|
|
_________________ "Thinking is the hardest work there is, which is probably the reason why so few engage in it" - Henry Ford
|
|
|
|
illukas
Vana Pingviin
Vanus: 44
Liitunud: 24.10.2006
Postitused: 2036
|
|
samba on serveri poolse konfiga- või kuidas iganes seda nimetada.
smb.conf failis on selline tore option nagu:
force user = imbetsill
force group = labu
create mask = 0774
directory mask = 0775
saad määrata kelle omandusse lähevad peale kirjutamist, olenemata sellest kes nad sinna panevad.
Ühesõnaga uuri smb.conf faili oma serverist, sellega saad sa asja lahendatud
|
|
|
|
|
|
|
|
vussvillem
Pingviini kasutaja
Liitunud: 16.01.2008
Postitused: 50
Distributsioon: Ubuntu 8.04
|
|
Tänan minu peale raisatud aja eest. Lugesin läbi kõik materjalid siit foorumist, mis "mount" otsingusõna andis ja mille pealkiri viitas mountimisele või kasutajaõigustele.
Illukale: serveri konfile ma, usun, et ligi ei pääse, antud juhul pole ka vajadust, probleem on teistsugune.
Johnsmithile: Tänud seletamast teooriat. Selles asi ongi - smb4k saavutab kuidagi olukorra, et mountib mind jao kasutajanime ja salasõnaga ja mingeid õiguste probleeme ei teki. Kui üritan käsurealt samade parameetritega mountida, pean seda tegema juure õigustega (mount: only root can do that
) ja pärast on jao peal failid kõik juure omad, kuigi kasutasin "-o user=vussvillem" optsiooni.
SEEGA: suudan käsurealt mountida vaid juure õigustega ja pärast on lisatud võrgukettal olevad failid kõik juure õigustega, seejuures on veider, et failid muutuvad ükskõik kellelele peale omaniku (root) mitteloetavaks AINULT KAHEL JUHUL:
a) pärast seda kui salvestan faili gnumericuga
b) kui kopeerin faile ümber või tõstan faile ümber
Üritasin siis nii:
1) "mount" käsk andis mulle smb4k mountitud jao kohta info:
Kood: | //HPPROLIANT/Labor on /home/vussvillem/smb4k/HPPROLIANT/Labor type cifs (rw,mand,nosuid,nodev,user=vussvillem) |
2) üritasin teha samamoodi:
Kood: | vussvillem@vussvillem-desktop:~$ mount -t cifs //HPPROLIANT/Labor ~/Labor/ -o rw,mand,nosuid,nodev,user=vussvillem
mount: only root can do that |
3) leppisin faktiga, et vaid juur saab mountida:
Kood: | vussvillem@vussvillem-desktop:~$ sudo mount -t cifs //HPPROLIANT/Labor ~/Labor/ -o rw,mand,nosuid,nodev,user=vussvillem
[sudo] password for vussvillem:
mount error: could not find target server. TCP name HPPROLIANT/Labor not found
No ip address specified and hostname not found
|
4) Asi, millest ma ka aru pole saanud: smbtree annab samuti serveri/kausta nimeks //HPPROLIANT/Labor aga testimisega olen jõudnud selleni, et kasutan tavaliselt serveri/kausta nime //hpproliant.tuit.ut.ee/Labor (hpproliant on server ja tuit on domeen ja tegemist on Tartu Ülikooli serveriga).
Kood: | vussvillem@vussvillem-desktop:~$ sudo mount -t cifs //hpproliant.tuit.ut.ee/Labor ~/Labor/ -o rw,mand,nosuid,nodev,user=vussvillem
Password:
vussvillem@vussvillem-desktop:~$
|
Tulemus - sudo-ga mountides ei jää palutud kasutaja optsioon kehtima!
Kood: |
//HPPROLIANT/Labor on /home/vussvillem/smb4k/HPPROLIANT/Labor type cifs (rw,mand,nosuid,nodev,user=vussvillem)
//hpproliant.tuit.ut.ee/Labor on /home/vussvillem/Labor type cifs (rw,mand,nosuid,nodev)
|
Minu küsimused kristalliseerunud kujul:
1. kuidas mountida ala smb4k - nii, et samba serveri user jääks kehtima?
1.1. kas ainult juur saabki mountida?
2. miks annavad smb4k ja smbtree ühe serveri nimekuju ja mount käsk ja nautilus aktsepteerivad teist nimekuju?
3. Miks muutuvad juure omanduses olevad failid teistele mitteloetavaks ainult pärast kopeerimist või vaid programmiga gnumeric aga mitte teiste programmidega samas asukohas avades, muutes, salvestades?
|
|
|
|
Viimati muutis vussvillem 08.05.2009, 13:48; muudetud 1 kord
|
|
|
|
johnsmith
Vana Pingviin
Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD
|
|
Ma ei tea miks sa ei mounti nii nagu teised seda teevad:
Kood: |
mount -t cifs -o username="vussvillemloodanetsellinekasutajaontehtudikkasambaserveris",password="sinusalasõnasamba serverismittekohalikusarvutiskustsamountid" //hpproliant/Labor /kaust/kuhumountid
|
smb4k kasutab suid käsku ja võtab endale ajutiselt juure õigused lihtsalt. Kuidas mount käsuga ilma juure õigusteta mountida jään esialgu vastuse võlgu kuna pole näinud siiamaani vajadust aga tõenäoliselt pead lihtsal liitma oma kasutaja vastavasse gruppi.
Või kui külalisel on lubatud mountida siis jätad need kasutaja ja salasõna vahelised jutumärgid tühjaks lihtsalt.
|
|
|
|
_________________ "Thinking is the hardest work there is, which is probably the reason why so few engage in it" - Henry Ford
|
|
|
|
vussvillem
Pingviini kasutaja
Liitunud: 16.01.2008
Postitused: 50
Distributsioon: Ubuntu 8.04
|
|
Ma ei tea, kuidas ma siis ei tee samamoodi, kui kõik teised - ainult salasõna ei armasta avalikult välja kirjutada ja lasen endalt seda küsida. Ülevalpool toodud näidetes kasutasin ka lisaparameetreid, nii, kuidas smb4k-ga mountitud ketas neid näitas, lootusega saavuatada samasugune tulemus.
Vussvillem on mu samba kasutajanimi, kasutan tõepoolest ka oma samba salasõna. Lisasin mountimisel ka salasõna, tulemus on sama - failid kuuluvad juurele. Proovisin ka jutumärke kasutajanime ja salasõna ümber, kui see peaks mingit vahet tegema - ei tee.
Kood: |
vussvillem@vussvillem-desktop:~$ sudo mount -t cifs -o username="vussvillem",password="sambasalasona" //hpproliant.tuit.ut.ee/Labor ~/Labor
vussvillem@vussvillem-desktop:~$ mount
//HPPROLIANT/Tensonilabor on /home/vussvillem/smb4k/HPPROLIANT/Tensonilabor type cifs (rw,mand,nosuid,nodev,user=vussvillem)
//hpproliant.tuit.ut.ee/tensonilabor on /home/vussvillem/Tensonilabor type cifs (rw,mand)
|
Külalisel ei ole lubatud mountida.
|
|
|
|
|
|
|
|
johnsmith
Vana Pingviin
Vanus: 50
Liitunud: 24.07.2006
Postitused: 714
Asukoht: Universum
Distributsioon: Ubuntu/Gentoo/FreeBSD
|
|
Kui ei õnnestu smb.conf faili näha siis on vähe raske aidata.
Minul näiteks ei õnnestu kuidagi ei Ubuntust ega Gentoost samade parameetritega mountides faile juure omandusse saada. Ikke samba kasutaja on omanik.......
|
|
|
|
_________________ "Thinking is the hardest work there is, which is probably the reason why so few engage in it" - Henry Ford
|
|
|
|
vussvillem
Pingviini kasutaja
Liitunud: 16.01.2008
Postitused: 50
Distributsioon: Ubuntu 8.04
|
|
Pärast esialgset katsetamist tundub, et leidsin lahenduse:
1) uuri välja, mis on sinu uid ja gid, tavaliselt 1000 ja 1000 aga kontrolli:
Kood: |
cat /etc/passwd | grep vussvillem
vussvillem:x:1000:1000:Vussvillem,,,,:/home/vussvillem:/bin/bash
|
2) seejärel lisa need mount optsioonidele:
Kood: |
sudo mount //hpproliant.tuit.ut.ee/Labor ~/Labor/ -o username="vussvillem",gid=1000,uid=1000
|
Leidsin lahenduse, lugedes ubuntu foorumit. Otsi kohta "Files owned by root". Seal on juttu fstab faili kohendamisest, kui automaatselt mountitud võrguketta failide õigustega on jama. Seal on soovitud lisada ka "nounix" optsioon ja määrata ka "file_mode" ja "dir mode" aga mind aitas vaid uid ja gid lisamine
|
|
|
|
|
|
|
|
|
|