GNU/Linux >> Znalost Linux >  >> Linux

Operace Chown není pro root povolena

Řešení 1:

V souboru může být nastaven atribut immutable. Odstraňte jej pomocí

chattr -i <file>

Řešení 2:

Existuje několik řešení, některé mezi nimi:

  • máte souborový systém, který vám neumožňuje např. uid:gid, např.:FAT
  • jednotka byla připojena pouze pro čtení
  • Platí SELinux nebo jiné bezpečnostní prvky
  • systém souborů je nastaven na režim pouze pro čtení (například xfs_freeze)
  • soubor má nastaven neměnný příznak (man chattr)

Řešení 3:

Legrační. Zkontrolovali jste systémové protokoly (/var/log/messages, /var/log/syslog, výstup dmesg), zda neobsahují nějaké stopy?

Možné důvody:

  • Používáte nějaký zabezpečený Linux, jako je SELinux. Ty omezují dokonce i to, co root může dělat.
  • Soubor je v systému souborů, který nepodporuje vlastnictví souborů, jako je (V)FAT. V závislosti na možnostech připojení vám chmod/chown zobrazí chyby.

Řešení 4:

Zkuste toto:

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

po změně vlastnictví a skupiny zpět na root.

Řešení 5:

Měl jsem stejný problém.

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

Což nestačilo. Tak jsem přidal 'sa'

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

Problém vyřešen :)


Linux
  1. c_rehash :Chyba příkazu nenalezena – Řešení

  2. Vyhrazený prostor pro root na souborovém systému – proč?

  3. Náhodný Chown Under / As Root?

  1. chown:příkaz nenalezen

  2. chattr:příkaz nenalezen

  3. PYTHONPATH nefunguje pro sudo na GNU/Linux (funguje pro root)

  1. Operace chmod() není povolena – rámec FatFree

  2. OSError:[Chyba 1] Operace není povolena

  3. bash:ulimit:velikost souboru jádra:nelze změnit limit:Operace není povolena