11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

chmod<br />

chattr<br />

Mo<strong>di</strong>fica gli attributi <strong>di</strong> un file esistente (ve<strong>di</strong> Esempio 11-12).<br />

chmod +x nomefile<br />

# Rende eseguibile "nomefile" per tutti gli utenti.<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

chmod u+s nomefile<br />

# Imposta il bit "suid" <strong>di</strong> "nomefile".<br />

# Un utente comune può eseguire "nomefile" con gli stessi privilegi del<br />

#+ proprietario del file (Non è applicabile agli script <strong>di</strong> shell).<br />

chmod 644 nomefile<br />

# Dà al proprietario i permessi <strong>di</strong> lettura/scrittura su "nomefile", il<br />

#+ permesso <strong>di</strong> sola lettura a tutti gli altri utenti<br />

# (modalità ottale).<br />

chmod 1777 nome-<strong>di</strong>rectory<br />

# Dà a tutti i permessi <strong>di</strong> lettura, scrittura ed esecuzione nella<br />

#+ <strong>di</strong>rectory, inoltre imposta lo "sticky bit". Questo significa che solo il<br />

#+ proprietario della <strong>di</strong>rectory, il proprietario del file e, naturalmente, root<br />

#+ possono cancellare dei file particolari presenti in quella <strong>di</strong>rectory.<br />

Mo<strong>di</strong>fica gli attributi del file. Ha lo stesso effetto <strong>di</strong> chmod, visto sopra, ma con sintassi ed opzioni<br />

<strong>di</strong>verse, e funziona solo su un filesystem <strong>di</strong> tipo ext2.<br />

Un’opzione particolarmente interessante <strong>di</strong> chattr è i. chattr +i nomefile contrassegna quel file<br />

come immo<strong>di</strong>ficabile. Il file non può essere in alcun modo mo<strong>di</strong>ficato, soggetto a link o cancellato,<br />

neanche da root. Questo attributo può essere impostato o rimosso solo da root. In modo simile,<br />

l’opzione a contrassegna il file come scrivibile, ma solo per accodamento.<br />

root# chattr +i file1.txt<br />

root# rm file1.txt<br />

rm: remove write-protected regular file ‘file1.txt’? y<br />

rm: cannot remove ‘file1.txt’: Operation not permitted<br />

228

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!