Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [Ubuntu -> NAS samba share] chmod geeft Permission denied !  (gelezen 4445 keer)

Offline Jotajota

  • Lid
    • Sikkepitje.nl
  • Steunpunt: Nee
[Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Gepost op: 2009/11/03, 14:04:15 »
Ik kom er even niet uit >:(. Vanaf mijn Ubuntu homeserver mount ik een share via samba die op mijn WD MyBook NAS staat. Ik kan alle bestanden lezen en schrijven , maar chmod geeft "Permission denied". Hierdoor werken tools zoals Unison en rsync niet wanneer ik backups maak op de share. En dat wil ik nu juist. Ik heb alle permissies die ik nodig heb op de bestanden.  :o
Dat ziet er zo uit.

paul@atlas:~$ mountnas
NAS is gemount op /mnt/naszooi
paul@atlas:~$ cd /mnt/naszooi/test/
paul@atlas:/mnt/naszooi/test$ rm ding
paul@atlas:/mnt/naszooi/test$ echo 0>ding
paul@atlas:/mnt/naszooi/test$ ls
ding
paul@atlas:/mnt/naszooi/test$ ll
totaal 0
drwxr-xr-x  2 paul paul 0 2009-11-02 14:48 .
drwxrwxrwx 11 paul paul 0 2009-11-02 14:18 ..
-rwxrw-r--  1 paul paul 0 2009-11-02 14:48 ding
paul@atlas:/mnt/naszooi/test$ chmod 644 ding
chmod: veranderen van toegangsrechten van `ding': Toegang geweigerd

Mijn mountnas script ziet er zo uit:
#!/bin/bash
sudo mount -t cifs //siknas/zooi /mnt/naszooi -o \
credentials=/home/paul/.credentials_siknas,iocharset=utf8,\
uid=paul,gid=paul,file_mode=0777,dir_mode=0777,rw,noperm \
&& echo NAS is gemount op /mnt/naszooi

In .credentials_siknas  staat:
username=paul
password=********

De NAS is gehackt en ik heb volledig toegang via SSH. Ik kan de smb.conf wijzigen zoals ik wil.


/etc/smb.conf:
[global]
server string=SIKNAS
workgroup=Dorkgroup
interfaces=192.168.1.2/24 127.0.0.1/8
security=user
smb passwd file=/var/private/smbpasswd
private dir=/var/private
guest account=www-data
dns proxy=No
lock directory=/var/locks
pid directory=/var/locks
use sendfile=Yes
map to guest = Bad User
create mask = 775
map hidden = Yes
veto files = /shares/internal/.senvidData/ /shares/internal/lost+found/
max log size = 1

[dummy-2]
include=/var/oxsemi/shares.inc

[dummy-3]
include=/var/oxsemi/senvid.inc

in /var/oxsemi/shares.inc:
[PUBLIC]
path=/shares/internal/PUBLIC
force user=www-data
valid users=www-data SIKKEPITJE PAAUL paul
write list=www-data SIKKEPITJE PAAUL paul
guest ok=Yes
read list=

[ZOOI]
path=/shares/internal/ZOOI
force user=paul
valid users=SIKKEPITJE PAAUL paul
write list=SIKKEPITJE PAAUL paul
read list=

Door een eigenaardigheid van de WD MyBook kan ik  via de webinterface alleen gebruikers met hoofdletters aanmaken, maar via de commando regel is het mij toch gelukt om zelf een sambagebruiker paul aan te maken. Maar dat maakt geen verschil. Ik heb ook al de uid van de gebruiker paul aangepast op de NAS zodat die dezelfde zijn als op mijn Ubuntu. ik heb gezocht op internet maar kan nergens een oplossing vinden die werkt.  ???

PC: Ubuntu 9.10 Karmic Koala
NAS: Western Digital MyBook (blue rings) met Samba 3.0

Ik wil bestanden kunnen schrijven of verwijderen maar ook de permissies veranderen, zoals ik Unison kan gebruiken. Hoe doe ik dat ? Wie kan mij helpen?

Offline AutoStatic

  • Lid
    • autostatic
    • linux.autostatic.com - Audio Productie & Linux
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #1 Gepost op: 2009/11/03, 14:30:32 »
De noperm optie niet gebruiken. En in je smb.conf zetten dat je Unix permissies wil gebruiken, volgens mij doe je dat met de regel unix extensions = yes

Offline Jotajota

  • Lid
    • Sikkepitje.nl
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #2 Gepost op: 2009/11/03, 15:41:31 »
De noperm optie niet gebruiken. En in je smb.conf zetten dat je Unix permissies wil gebruiken, volgens mij doe je dat met de regel unix extensions = yes

Ik heb gedaan wat je zegt, in het mountscript optie noperm weggelaten en op de NAS in smb.conf toegevoegd
unix extensions = yes en samba herstart met  /etc/init.d/samba.sh restart  maar dit helpt niet. Ik krijg nog steeds permission denied als ik chmod 640 ding doe. Heb je een andere tip?

Offline track

  • Lid
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #3 Gepost op: 2009/11/03, 15:49:17 »
... even een vraag:  doe je  chmod 640  of doe je  sudo chmod 640 ?

track

Offline Jotajota

  • Lid
    • Sikkepitje.nl
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #4 Gepost op: 2009/11/03, 16:15:25 »
Ik doe chmod 640 want ik ben de owner van het bestand.  

edit: Het maakt trouwens niet uit of ik sudo chmod 640 bestand doe. Ook dan zegt hij Permission Denied.
« Laatst bewerkt op: 2009/11/03, 16:17:21 door Jotajota »

Offline track

  • Lid
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #5 Gepost op: 2009/11/03, 16:28:39 »
De permissie om die  chmod  te mogen doen wordt bepaald
door de rechten van de onderliggende map trouwens.

Misschien dat je daar even kijkt hoe die er staan ? 
Als je daar de schrijfrechten hebt afgezet zal een chmod niet lukken, ook al ben je zelf de eigenaar.

track

Offline Jotajota

  • Lid
    • Sikkepitje.nl
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #6 Gepost op: 2009/11/03, 16:57:26 »
Ook ik ben eigenaar van die map en heb alle permissies als owner.

paul@atlas:/mnt/naszooi/test$ ll ..
totaal 20
drwxrwxrwx 11 paul paul    0 2009-11-02 14:18 .
drwxr-xr-x 11 root root 4096 2009-11-02 00:31 ..
drwxrwxrwx  3 paul paul    0 2009-09-01 21:10 backup
drwxrwxrwx  7 paul paul    0 2009-09-02 22:09 install
drwxr-xr-x  2 paul paul    0 2009-11-02 17:21 test


Maar daar ligt het niet aan, want ik kan alles doen wat ik wil met het bestand in de map test: lezen, schrijven, wissen.
Dat is nu juist het gekke.
paul@atlas:/mnt/naszooi$ cd test
paul@atlas:/mnt/naszooi/test$ ll
totaal 4
drwxr-xr-x  2 paul paul 0 2009-11-02 17:21 .
drwxrwxrwx 11 paul paul 0 2009-11-02 14:18 ..
-rwxrw-r--  1 paul paul 4 2009-11-02 17:21 ding
paul@atlas:/mnt/naszooi/test$ rm ding
paul@atlas:/mnt/naszooi/test$ echo bla > ding
paul@atlas:/mnt/naszooi/test$ chmod 644 ding
chmod: veranderen van toegangsrechten van `ding’: Toegang geweigerd
paul@atlas:/mnt/naszooi/test$ sudo chmod 644 ding
chmod: veranderen van toegangsrechten van `ding’: Toegang geweigerd
paul@atlas:/mnt/naszooi/test$

Offline track

  • Lid
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #7 Gepost op: 2009/11/03, 18:29:02 »
Vreemd.  En dat zie je alleen onder  /mnt  en niet onder  /home/paul  ?
Het enige dat ik nog zou kunnen bedenken is een  chmod -v 644 ding .
Dat die soms nog iets verklapt.

track

Offline Jotajota

  • Lid
    • Sikkepitje.nl
  • Steunpunt: Nee
Re: [Ubuntu -> NAS samba share] chmod geeft Permission denied !
« Reactie #8 Gepost op: 2009/11/03, 19:09:01 »
Ook het mountpoint /mnt/naszooi daar ben ik owner van. De reden dat ik het in een directory test is juist om te voorkomen dat permissies op het mountpoint een rol speelt. Maar zoals ik al eerder heb aangegeven, permissies lijkt toch geen obstakel te zijn, want ik mag het bestand aanmaken of verwijderen, dus in theorie mag ik alles met het bestand. Dat zou je zeggen, toch?

switch -v geeft dit:
paul@atlas:/mnt/naszooi/test$ chmod -v 644 ding
chmod: veranderen van toegangsrechten van `ding’: Toegang geweigerd
kon modus van `ding’ niet wijzigen naar 0644 (rw-r--r--)

Ik kan me haast niet voorstellen dat ik de eerste ben, met dit verschijnsel. Ik heb sterk het vermoeden dat het iets te maken heeft met samba. Wie kan daar licht op werpen?