Nel mio dipartimento abbiamo un piccolo file server con CentOS e samba. Ho l'accesso come root per poter eseguire alcuni interventi di manutenzione di base.
Oggi stavo realizzando alcune cartelle di sola lettura, quindi sono andato avanti e ho fatto un chmod -R -w some-folder/
, ma per alcuni file ho ottenuto la risposta:
chmod: ./somefile.pdf: le nuove autorizzazioni sono r-xrwxr-x, non r-xr-xr-x
Dopo aver aggiunto -v
non ricevo molte informazioni:
modalità di `./somefile.pdf 'mantenuta come 0575 (r-xrwxr-x)
Ho provato quanto segue solo per assicurarmi:
# touch test-file
# chmod -v -R -w .
mode of `./somefile.pdf' retained as 0575 (r-xrwxr-x)
chmod: ./somefile.pdf: new permissions are r-xrwxr-x, not r-xr-xr-x
mode of `./test-file' changed to 0444 (r--r--r--)
Non riesco a pensare a nessuna buona ragione per cui root non sia in grado di fare un chmod?
Alcuni bocconcini:
- Il filesystem non è di sola lettura (solo alcuni file si sono rifiutati di essere scambiati).
- Ho eseguito i comandi chmod come root ma senza alcun effetto.
- La partizione in cui risiedono i file è ext4.
AGGIORNAMENTI : questo è l'output per lsattr
il file e la cartella contenente:
# lsattr somefile.pdf
-------------e- somefile.pdf
# lsattr ..
-------------e- ../myfolder
Non è presente setuid presente ( ls -la
):
dr-xr-xr-x 2 userxyz abc 4096 May 30 09:29 .
dr-xr-xr-x 17 userxyz abc 4096 Sep 19 2013 ..
-r-xrwxr-x 1 userxyz abc 275150 Aug 6 2013 somefile.pdf
lsattr
su quegli stessi file e la directory sopra di esso?