Re: Zmena spravania chmod na FreeBSD 9 (alebo ZFS)

2013-11-07 Tema obsahu Marián Černý
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)

2013-11-07 Tema obsahu Marián Černý
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)

2013-11-07 Tema obsahu Miroslav Lachman

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)

2013-11-07 Tema obsahu Cejka Rudolf
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)

2013-11-07 Tema obsahu Cejka Rudolf
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)

2013-11-07 Tema obsahu Marián Černý
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)

2013-11-07 Tema obsahu Gabriel

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)

2013-11-04 Tema obsahu Miroslav Lachman

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