November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy sprawdzić, na które z operacji w stosunku do danego pliku — zapis, odczyt i (w systemach uniksowych) wykonywanie — zezwoli nam system operacyjny.
Uprawnienia użytkownika do odczytu pliku, zapisu do pliku i wykonywania zawartości pliku jako programu sprawdzane są przez predykaty (odpowiednio) File.readable?, File.writable? i File.executable?.
File.readable?('/bin/ls') # => true
File.readable?('/etc/passwd-') # => false
filename = 'test_file'
File.open(filename, 'w') {}
File.writable?(filename) # => true
File.writable?('/bin/ls') # => false
File.executable?('/bin/ls') # => true
File.executable?(filename) # => false
Testowanie uprawnień dostępu do plików ...