Portál AbcLinuxu, 6. května 2025 09:24

Dotaz: Oprávnění Samba vs. Midnight Commander

27.6.2018 12:40 drzubr
Oprávnění Samba vs. Midnight Commander
Přečteno: 398×
Odpovědět | Admin
Ahoj, mám nastaven share v Sambe: [share] ... create mask = 0660 force create mode = 0660 ...

Na klientovi vytvořím soubor dle umask, tedy file.txt = rw-r--r-- a v příkazovém řádku ho nakopíruji na server: cp /path/file.txt /path/file.txt

Na serveru je pak se správným oprávněním, tedy file.txt = rw-rw----

Pokud ale na klientovi vytvořím soubor file2.txt dle umask, tedy file2.txt = rw-r--r-- a nakopíruji přes Midnight Commander na server, zde se však jeho oprávnění nezmění, tedy file2.txt = rw-r--r--

Problém v nastavení adresářů a namountovaných bodů se mi zdá nepravděpodobný pokud z cmd vše funguje jak má. Midnight Commander spuštím pod stejným uživatelem z cmd jako příkaz cp.

Předem díky za nápady
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.6.2018 13:37 NN
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak vypada zbytk konfigurace pro Sambu?
27.6.2018 14:21 drzubr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
#======================= Global Settings =======================

[global]

workgroup = WORKGROUP

dns proxy = no

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d

####### Authentication #######

server role = standalone server

passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes

passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

pam password change = yes map to guest = bad user

############ Misc ############

usershare allow guests = yes

#======================= Share Definitions =======================

[album] comment = Data Storage on opera Server

read only = no

locking = no

path = /mnt/md0/album

guest ok = no

create mask = 0660

directory mask = 0770

force create mode = 0660

force directory mode = 0770
27.6.2018 14:24 NN
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
obey pam restrictions = yes
Dej tam no..
27.6.2018 14:34 drzubr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Nepomáhá
27.6.2018 14:09 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podla mojich pamati a skusenosti na konci kopirovania MC zavola chmod a chown aby nastavil atributy ciela podla originalu. Cim prepise prava nastavene pas sekund pred tym pri vzniku ciela (podla umask).
If you hold a Unix shell up to your ear, you can you hear the C.
27.6.2018 14:11 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Ha, tak Copy dialog v MC ma zaskrtavatko "Preserve attributes" (default je zapnute), ktore prave sposobi, ze MC nerespektuje cielovu umasku a snazi sa maximalne dosiahnut originalne atributy suboru.
If you hold a Unix shell up to your ear, you can you hear the C.
27.6.2018 14:15 drzubr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Bohužel i pokud ho odškrtnu, tak si zachová svoje, tedy stále rw-r--r--
27.6.2018 14:56 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
MC help tvrdi:
Preserve attributes

determines whether to preserve the permissions, timestamps and (if you are root) the ownership of the original files. If this option is not set, the current value of the umask will be respected.
If you hold a Unix shell up to your ear, you can you hear the C.
27.6.2018 15:06 drzubr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
To ano, ale já bych nerad měnil na serveru umask, chtěl bych aby se midnight commander (a např. dolphin v GUI, kde je stejný problém) řídil dle create mask a force create mode.
27.6.2018 18:33 Petr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Proč na serveru? MC po zkopírování s odškrtnutým "Preserve attributes" nastaví práva podle svého (lokálního) umask.

Nic nenasvědčuje, že se to nechová podle dokumentace.

Pokud máš na serveru sambu s
obey pam restrictions = yes
force create mode = 0660
Samba vytvoří nový soubor minimálně s 0660 a ignoruje umask.

MC si ho ale potom chmod'ne podle svého umasku.
27.6.2018 18:47 Petr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Oops. Má být
obey pam restrictions = no
Takže v bashi něco jako (umask 0002; mc) což je asi blbost.
27.6.2018 15:19 Vantomas | skóre: 32 | Praha
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Odpovědět | | Sbalit | Link | Blokovat | Admin
Také jsem toto řešil, kdy z Linuxu se mi soubory nahrávaly se špatnými právy a z Windows bylo vše v pořádku.

Tehdy jsem neměl moc náladu hledat skutečnou příčinu a po chvilce googlování jsem našel, že stačí vypnout linux rozšíření smb protokolu, což se dělá parametrem -o nounix při mountu.
27.6.2018 15:34 drzubr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
nounix mi jen přidal všude x tedy file.txt = rwxr-xr-x
27.6.2018 19:14 pavele
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
A když na adresář /mnt/md0/album nastavíš práva rwx-rws-rwx (Setgid)?

28.6.2018 08:33 drzubr
Rozbalit Rozbalit vše Re: Oprávnění Samba vs. Midnight Commander
Taky bohužel nepomáhá.

Zajímavé je že pokud to testuji tak při sudo mc a kopírování adresáře to funguje (viz. tabulka).

# typ usera, způsob překopírování | file | dir

1# user, cp (cmd) | ok | ok

2# user, midnight commander | x | x

3# sudo, cp (cmd) | ok | ok

4# sudo, midnight commander | x | ok

Soubor nebo adresář vždy vytvořen jako user s rw-r--r--

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.