SYSTEMY PLIKÓW

 

Każdemu według potrzeb

Obecnie wspierane jest dużo systemów plików (w tym wiele nowych w porównaniu z jądrem 2.4) bez konieczności patch’owania jądra:

ext2, ext3, reiserfs, jfs, xfs, minix, romfs, iso9660, udf, msdos, vfat, ntfs (rw), adfs, amiga ffs, apple macintosh hfs, BeOS befs (ro), bfs, efs (ro), cramfs, free vxfs, os/2 hpfs, qnx4fs, sysvfs, ufs

 
Jest to zachętą dla użytkowników specjalistycznych systemów plików do używania Linuxowej platformy. Warto zwrócić uwagę na następujące systemy:
 

Extended Attributes

Wspierane m.in. dla systemów: ext2, ext3.

W użytkowej wersji pozwalają przechowywać dodatkowe informacje o plikach w postaci par atrybut/wartość gdzie wartość to pole tekstowe. Dodatkowe informacje nie są traktowane jako część pliku w związku z czym używanie nie dostosowanych programów do przetwarzania plików (np. tar’a) może spowodować utratę dodanych atrybutów.

Przykład:

Dla pliku ustawa.txt możemy chcieć dodać informację ‘ostatnio dodano’. Wówczas należy zastosować komendę:

$ setfattr -n ostatnio_dodano -v "lub czasopisma" ustawa.txt

 bądź też programowo:

#include <sys/types.h>

#include <attr/xattr.h>

const char* attrName = "ostatnio_dodano" ;

const char* attrValue = "lub czasopisma" ;

const char* file = "ustawa.txt" ;

enum { NO_FLAGS = 0 } ;

...

setxattr( file, attrName, attrValue, strlen( attrValue ), NO_FLAGS );

   

Access Control Lists

Wspierane dla m.in. systemów: ext3, JFS, XFS.

ACL są pochodną Extended Attributes. Pozwalają na łatwiejsze zarządzanie uprawnieniami do plików. Są rozszerzeniem tradycyjnie określanych praw dla właściciela, grupy i pozostałych użytkowników. Umożliwiają np. nadanie konkretnemu użytkownikowi określonego prawa do danego pliku (bez konieczności np. zakładania oddzielnej grupy).

  Przykład:

Dla pliku poufna_ustawa.txt chcemy aby poseł A miał prawo do odczytu i zapisu, a poseł B tylko do oczytu, co mogło zapobiec by pewnym nadużyciom. Wystarczyłoby aby Sejmowy Administrator Zaufania użył polecenia (notacja jest analogiczna do używanej przy wywoływaniu chmod):

$ setfacl -m u:posel_A:rw,u:posel_B:r poufna_ustawa.txt

Z poziomu C można użyć funkcji systemowej acl_set_file()

 

Z mniejszych zmian dla systemu ext3

 

Inne zmiany

 

Jedna wielka rodzina

Wiele zmieniło się również jeśli chodzi o współpracę linuxa z systemami plików charkterystycznymi dla innych systemów operacyjnych.

   

Sieciowe systemy plików

Dużo nowości pojawiło się również jeśli chodzi o obsługę sieciowych systemów plików, zarówno typowo Linux’owych (NFS) jak i innych.

Główne zmiany w NFS

Inne główne zmiany:

autor: Paweł Kowalski

Źródła:

http://armin.emx.at/kernel_2.6/Changes-2.6.0

http://www.linux-mag.com/2004-06/compile_01.html

http://people.valinux.co.jp/~taka/hpageremap.html

http://kniggit.net/wwol26.html