Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
Miroslav Lachman wrote: vsimol som si zaujimave spravanie chmod-u na FreeBSD 9.2. ze sa snazi menit prava, aj ked nedoslo k zmene: log: 040777 [drwxrwxrwx ] - 040777 [drwxrwxrwx ] Nemam bohuzel nikde 9.2-RELEASE, mam tu na testovacich stroji 9.2-RC3 a 9.2-RC4 s UFS a tam to nedela. Zkusil jsem to same na starsim stroji (8.x) se ZFS a ani tam to nedela. Takze bych to prisuzoval kombinaci novy system + nova verze ZFS. Tak som sa dopatral, ze za to asi mozu ACL. % truss chmod 755 /var/log ... stat(/var/log,{ mode=drwxr-xr-x ,inode=9,size=43,blksize=4096 }) = 0 (0x0) pathconf(/var/log,0x40)= 1 (0x1) chmod(/var/log,040755) ERR#1 'Operation not permitted' ... % truss chmod 755 /mnt/test ... stat(/mnt/test,{ mode=drwxr-xr-x ,inode=321024,size=512,blksize=32768 }) = 0 (0x0) pathconf(/mnt/test,0x40) = 0 (0x0) ... Prvy vypis je z ZFS, druhy z UFS. Na ZFS pathconf na otazku, ci system podporuje _PC_ACL_NFS4 (0x40) dostane TRUE a potom vola chmod(). Na UFS _PC_ACL_NFS4 vracia FALSE tak sa ten chmod nasledne nevola. Na FreeBSD 7.2 tam to volanie pathconf() vobec nie je (asi tie ACL nepodporovalo). Mimochodom aj ked som pustil tunefs -a enable na tom UFS filesysteme, tak ten pathconf() vracia FALSE. Netusite niekto, ci je mozne ACL na ZFS vypnut? Marian -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l
Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
Marián Černý wrote: Mimochodom aj ked som pustil tunefs -a enable na tom UFS filesysteme, tak ten pathconf() vracia FALSE. Ked sa pouzije tunefs -N enable na UFS, tak pathconf() pre _PC_ACL_NFS4 vracia TRUE pre a sprava sa to rovnako ako na ZFS - snazi sa volat chmod. Marian -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l
Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
Marián Černý wrote: Miroslav Lachman wrote: [...] Netusite niekto, ci je mozne ACL na ZFS vypnut? Jedine si zkusit pohrat s kombinacemi aclinherit a aclmode (pomoci 'zfs set', viz man zfs), ale ja to nikdy nezkousel. Mirek -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l
Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
Miroslav Lachman wrote (2013/11/07): Marián Černý wrote: Miroslav Lachman wrote: [...] Netusite niekto, ci je mozne ACL na ZFS vypnut? Zdá se, že to podstatné je v ZFS zadrátované, viz /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c: static int zfs_pathconf(vnode_t *vp, int cmd, ulong_t *valp, cred_t *cr, caller_context_t *ct) { ... case _PC_ACL_NFS4: *valp = 1; return (0); ... } A části z /usr/src/bin/chmod/chmod.c, které ukazují, že když pathconf() vrátí nulu, optimalizace se udělá, ale pokud pathconf() vrátí 1, optimalizace se neudělá: ... /* * With NFSv4 ACLs, it is possible that applying a mode * identical to the one computed from an ACL will change * that ACL. */ if (may_have_nfs4acl(p, hflag) == 0 (newmode ALLPERMS) == (p-fts_statp-st_mode ALLPERMS)) continue; ... ### continue a chmod se neudělá ### error = chmod(p-fts_accpath, newmode); ... may_have_nfs4acl(const FTSENT *ent, int hflag) { ... ret = pathconf(ent-fts_accpath, _PC_ACL_NFS4); ... } Spíš než změně v ZFS věřím ve změně v chmod.c, ale na historii jsem se nedíval, to už můžou další ;o) -- Rudolf Cejka cejkar at fit.vutbr.cz http://www.fit.vutbr.cz/~cejkar Brno University of Technology, Faculty of Information Technology Bozetechova 2, 612 66 Brno, Czech Republic -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l
Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
Cejka Rudolf wrote (2013/11/07): Miroslav Lachman wrote (2013/11/07): Marián Černý wrote: Miroslav Lachman wrote: [...] Netusite niekto, ci je mozne ACL na ZFS vypnut? Zdá se, že to podstatné je v ZFS zadrátované, viz ... Z čehož mi vyplývá, že ACL u ZFS vypnout nejdou, nebo aspoň ne pro chmod dostatečným způsobem, a že je to tak trochu vlastnost. Nešlo by to obejít flagem -f, nebo má tato změna chování chmod hlubší důsledky? -- Rudolf Cejka cejkar at fit.vutbr.cz http://www.fit.vutbr.cz/~cejkar Brno University of Technology, Faculty of Information Technology Bozetechova 2, 612 66 Brno, Czech Republic -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l
Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
Cejka Rudolf wrote: Netusite niekto, ci je mozne ACL na ZFS vypnut? Zdá se, že to podstatné je v ZFS zadrátované, viz ... Z čehož mi vyplývá, že ACL u ZFS vypnout nejdou, nebo aspoň ne pro chmod dostatečným způsobem, a že je to tak trochu vlastnost. Nešlo by to obejít flagem -f, nebo má tato změna chování chmod hlubší důsledky? Dakujem za analyzu zdrojakov. Na ten chmod.c som sa na zaciatku dival, ale posledna vyznamnejsia zmena tam bola 4 roky dozadu, tak som nepredpokladal, ze by to mohlo byt tam. Nejedna sa o nic zasadne, len som bol zvedavy, preco sa to sprava inac, pretoze vsade kde som tom predtym skusal (FreeBSD 7 a 8, Linux, Mac), tak sa to spravalo inac. Jedna sa o maly deploy skript, ktory ma nastavene set -e (Exit immediately), nastavuje prava na adresare, premazava cache a pod. A ked to pusta iny developer, tak to teraz pada na tom nastavovani prav na zaciatku skriptu. Vyriesim to asi nejakymi podmienkami. Marian -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l
Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
On Mon, 4 Nov 2013 13:22:52 +0100, Marián Černý wrote: Ahojte, vsimol som si zaujimave spravanie chmod-u na FreeBSD 9.2. Mam adresar log, ktory vlastni uzivatel1 a ma prava 777: drwxrwxrwx 2 uzivatel1 developers 4 Nov 4 11:05 log Ahoj, posli vypis ls -lao pre ten adresar. Diky, Gabriel -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l
Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)
Marián Černý wrote: Ahojte, vsimol som si zaujimave spravanie chmod-u na FreeBSD 9.2. [...] ze sa snazi menit prava, aj ked nedoslo k zmene: log: 040777 [drwxrwxrwx ] - 040777 [drwxrwxrwx ] Netusite niekto, ci nedoslo vo FreeBSD 9 k tejto zmene spravania chmod-u? Na FreeBSD 7 a 8 to nerobi. Pripadne ci to nesposobuje ZFS, ten sme predtym tiez nepouzivali. Nemam bohuzel nikde 9.2-RELEASE, mam tu na testovacich stroji 9.2-RC3 a 9.2-RC4 s UFS a tam to nedela. user1@sm ~/ uname -srmi FreeBSD 9.2-RC4 amd64 GENERIC user1@sm ~/ ls -ld /var/log drwxr-xr-x 7 root wheel 2560 Nov 4 03:01 /var/log user1@sm ~/ chmod 0755 /var/log user1@sm ~/ chmod -vv 0755 /var/log Zkusil jsem to same na starsim stroji (8.x) se ZFS a ani tam to nedela. Takze bych to prisuzoval kombinaci novy system + nova verze ZFS. Mirek -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l