Zmena spravania chmod na FreeBSD 9 (alebo ZFS)

Marián Černý majo-users-l at cerny.sk
Thu Nov 7 13:18:53 CET 2013


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


More information about the Users-l mailing list