GNU/Linux >> Linux Esercitazione >  >> Linux

Operazione chown non consentita per root

Soluzione 1:

L'attributo immutable potrebbe essere impostato sul file. Rimuovilo con

chattr -i <file>

Soluzione 2:

Esistono diverse soluzioni, alcune tra queste:

  • hai un filesystem che non ti permette ad es. uid:gid, ad esempio:FAT
  • l'unità è stata montata in sola lettura
  • Si applicano SELinux o altri strumenti di sicurezza
  • il filesystem è impostato in modalità di sola lettura (xfs_freeze, per esempio)
  • il file ha il flag immutabile impostato (man chattr)

Soluzione 3:

Divertente. Hai controllato i log di sistema (/var/log/messages, /var/log/syslog, output di dmesg) per eventuali indizi?

Possibili ragioni:

  • Stai utilizzando Linux con sicurezza avanzata, come SELinux. Questi pongono restrizioni anche su ciò che root può fare.
  • Il file si trova su un file system che non supporta la proprietà del file, ad esempio (V)FAT. A seconda delle opzioni di montaggio, chmod/chown ti darà degli errori.

Soluzione 4:

Prova questo:

[[email protected] root]# chattr -ais /bin/ls

dopo aver cambiato la proprietà e il gruppo torna a root.

Soluzione 5:

Ho avuto lo stesso problema.

$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------

Il che non era abbastanza. Quindi ho aggiunto la 'sa'

$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$

Problema risolto :)


Linux
  1. c_rehash :Errore comando non trovato – Soluzione

  2. Spazio riservato per il root su un filesystem:perché?

  3. Operazione non supportata con Setfacl?

  4. Chown accidentale sotto / come radice?

  5. chattr:comando non trovato

PYTHONPATH non funziona per sudo su GNU/Linux (funziona per root)

bash:ulimit:dimensioni file core:impossibile modificare limit:operazione non consentita

Modulo IPTables ip_tables non trovato per root

L'utilizzo di chown per modificare il proprietario del gruppo di una directory non è consentito... Perché?

net.c:577:sendmsg() non riuscito:operazione non consentita nell'output di dig

Perché eseguire named(bind) in chroot è così importante per la sicurezza? O forse non lo è?